如何从注解生成 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 映射文件?的主要内容,如果未能解决你的问题,请参考以下文章