我不確定我是否理解這個問題,但是您是否嘗試用jar-file
元素聲明您的罐子。從規範(第6.2.1.6):
一個或多個JAR文件可以使用本jar-file
元素,而不是 ,或除了在mapping-file
元素指定的映射 文件中指定 。如果指定,這些JAR文件 將搜索管理 持久類,並在其上 發現任何映射 元數據註釋將被處理,否則將是 使用映射註解本 規範定義 默認映射。這樣的JAR文件是相對於持久性單元的根(例如, utils/myUtils.jar
)指定的 。
...
實施例3:
<persistence-unit name="OrderManagement3">
<jar-file>order.jar</jar-file>
<jar-file>order-supplemental.jar</jar-file>
</persistence-unit>
中創建名爲 OrderManagement3
的持久化單元。在持久性 單元的根中找到的任何 帶註釋的管理持久性類 都將被添加到管理的 持久性類的列表中。如果存在 META-INF/orm.xml
文件,則包含在其中的任何 類和映射信息 被用作上面指定的 。該order.jar
和 order-supplemental.jar
文件 搜索管理持久性 類和任何註解管理在其中找到 持久化類 和/或在這些jar文件的 orm.xml
文件中指定的任何類 增加。交易類型,數據源和提供者如上所述的 。