簡體   English   中英

EAR和JAR文件中的persistence.xml。 使用哪個

[英]persistence.xml in EAR and JAR file. Which to use

我有一個打包在JAR文件(我的EJB文件)中的應用程序。 然后將其打包在EAR文件中。

這兩個軟件包都有自己的persistence.xml文件。 glassfish(或與此相關的任何服務器)使用哪一個? 是否同時查看兩個文件? 還是只有其中之一?

glassfish(或與此相關的任何服務器)使用哪一個?

根據JPA規范

8.2持久性單元包裝

在Java EE環境中,EJB-JAR,WAR,EAR或應用程序客戶端JAR可以定義一個持久單元。 在這些范圍內可以定義任何數量的持久性單元。 持久性單元可以打包為包含在WAR或EAR中的一個或多個jar文件中,也可以打包為EJB-JAR文件中或WAR classes目錄中的一組類,或作為以下定義的這些類的組合...

編輯:

如果在兩個具有相同名稱的XML文件中都定義了一個持久性單元,它將使用哪個持久性單元?

默認情況下,您的.jar中定義的一個。

8.2.2持久性單元的范圍

在EAR級別定義的持久性單元通常對於應用程序中的所有組件都是可見的。 但是,如果由EAR中的EJB-JAR,WAR或應用程序jar文件定義了具有相同名稱的持久性單元,則在EAR級別定義的具有該名稱的持久性單元對於該EJB- JAR,WAR或應用程序jar文件,除非持久性單元引用使用持久性單元名稱#語法指定路徑名以消除引用的歧義...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM