2014-12-01 69 views
0

我想在我的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文件,並且不重複每個持久單元內的內容?

回答

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

+0

我是否必須手動編寫類? – SaintLike 2014-12-01 15:41:38

+1

將它們添加到orm.xml。只寫一次就可以了。 – uaiHebert 2014-12-01 15:51:47

+0

什麼屬性?我可以將它們添加到orm.xml嗎? – SaintLike 2014-12-01 17:09:45