如何从注解生成 ORM.XML 映射文件?

Posted

技术标签:

【中文标题】如何从注解生成 ORM.XML 映射文件?【英文标题】:How to generate ORM.XML mapping files from annotations? 【发布时间】:2010-09-27 13:50:29 【问题描述】:

在工作中,我们为金融服务领域的大型实体设计解决方案,并且我们更喜欢在 XML 中进行部署映射,因为无需重新编译即可轻松更改。

我们希望使用注解进行开发并从中生成orm.xml 映射文件。我找到了this proof of concept annotation processor,我正在寻找类似的东西,但它支持大多数 JPA 注释。

我们使用 WebSphere 进行开发,因此我们更喜欢考虑 OpenJPA 实现的东西

【问题讨论】:

【参考方案1】:

这是一种可能的方法:

    使用带注释的类来生成数据库架构 使用 OpenJPA 的 SchemaTool 将数据库架构反向工程到他们的 XML 架构文件中 使用 OpenJPA 的 ReverseMappingTool 从 XML 模式文件生成 XML 映射文件

【讨论】:

然而,它仍然不完美,因为它复制了我的实体,因为表的名称与实体类的名称不完全相同,而且它做得不太正确。 OpenJPA 的工具看起来相当草率 @Miguel 我认为上述方法更像是一种技巧,而不是一个完美的解决方案,结果并不完美我并不感到惊讶。对于一个完美的解决方案,我建议手动编写 orm.xml :)

以上是关于如何从注解生成 ORM.XML 映射文件?的主要内容,如果未能解决你的问题,请参考以下文章

《Java从入门到放弃》入门篇:使用注解的方式配置hibernate映射关系

通过现有实体类,如何自动生成映射文件

hibernate用注解替代映射文件

如何从 JPA 注释的实体类生成 JPA 映射文件?

如何从 NHibernate 映射文件生成“迁移”DDL?

Hibernate注解