在persistence.xml中DRY

时间:2014-12-01 15:29:11

标签: java jpa persistence.xml

我试图在不同持久性单元的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文件而不重复每个持久性单元内的内容?

1 个答案:

答案 0 :(得分:1)

创建一个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