我想与其他一些项目共享我的模型,他们使用相同的模型,但不使用相同的字段映射和约束。我想知道是否有办法从模型中提取注释并使用 xml 配置代替?或者其他方式来实现这一目标?
注意:我正在使用play 1.3
.
上周我正在分析类似的事情。
存档的一种方法是:
- 为每个可重用模型生成一个库(jar),由注释或定义
orm.xml
文件于META-INF
文件夹 (but not presistence.xml
).
- 在Web应用程序项目中,引用所需的模型库并定义
entityManager
用一个persistence.xml
on META-INF
.
欲了解更多信息,请参阅JPA spec https://jcp.org/aboutJava/communityprocess/final/jsr317/, 6.2 持久化单元打包
其他参考:
- JPA - 定义@Entity对象的多个jar https://stackoverflow.com/questions/7442735/jpa-multiple-jars-defining-entity-objects
- JPA 2.0:自动从不同的 jar* 添加实体类到 PersistenceUnit https://stackoverflow.com/questions/6380728/jpa-2-0-adding-entity-classes-to-persistenceunit-from-different-jar-automatic/13756652#13756652
- https://www.java.net/node/665328 https://www.java.net/node/665328
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)