DRY在persistence.xml
问题描述:
我想在我的persistence.xml文件中以不同的持久性单元使用DRY。 我有以下persistence.xml
(它只是一个文件):DRY在persistence.xml
<persistence-unit name="siteAPU" transaction-type="JTA">
<jta-data-source>java:/siteADS</jta-data-source>
<class>package.name.Subs</class>
<class>package.name.SubsRef</class>
<class>package.name.SubsLoc</class>
...
<persistence-unit name="siteBPU" transaction-type="JTA">
<jta-data-source>java:/siteBDS</jta-data-source>
<class>package.name.Subs</class>
<class>package.name.SubsRef</class>
<class>package.name.SubsLoc</class>
...
你可以看到我有两个不同的持久化单元,我有被坚持相同的类。 有没有办法以编程方式生成persistence.xml
文件,并且不重复每个持久单元内的内容?
答
创建一个ORM文件:
<persistence-unit name="YOU_PU" ...>
<provider>YOU_PROVIDER</provider>
<mapping-file>orm.xml</mapping-file>
里面你会写的实体的ORM文件。
这里有一个示例:https://github.com/uaihebert/uaicriteria/blob/master/src/test/resources/orm.xml
我是否必须手动编写类? – SaintLike 2014-12-01 15:41:38
将它们添加到orm.xml。只写一次就可以了。 – uaiHebert 2014-12-01 15:51:47
什么属性?我可以将它们添加到orm.xml吗? – SaintLike 2014-12-01 17:09:45