2010-11-18 56 views
4

我有兩個Eclipse Maven Java項目。一個充斥着JPA批註的域項目和一個爲域對象實現DAO的持久項目。堅持不懈的項目取決於域名項目。 Maven編譯所有內容,並且都可以正常工作。如何讓Eclipse JPA(Dali)從另一個項目中使用persistence.xml?

然而,我的JPA persistence.xml文件位於persist項目中,而Eclipse JPA(Dali)插件因此可以與persist項目一起使用,但對於域項目,它抱怨項目沒有persistence.xml文件。我真的很想讓JPA Details和JPA結構視圖在我的域項目中工作。什麼是解決這個問題的最好方法?

我試圖鏈接META-INF文件夾從堅持到域,但沒有奏效。

回答

1

將persistence.xml移動到域模塊,只是在persist模塊中不使用Dali。

由於persist依賴於域,因此係統生成並正常運行,因爲JPA能夠毫無困難地定位域JAR文件中的persistence.xml文件。

+0

事實證明,這對我來說很好,因爲我並不需要持久模塊中的Dali視圖。現在,如果您有跨多個項目的JPA批註域實體,這將是一個不同的問題......但解決方案可能會有多個persistence.xml文件。 – HDave 2016-06-14 14:23:01

1
  1. 項目上右擊
  2. 點擊「項目方面」上留下
  3. 檢查JPA方面檢查
  4. 檢查您需要定義的persistence.xml路徑後,我覺得alt text
+1

我已經遍佈那個對話框,但是我找不到可以設置persistence.xml路徑的地方。如果是這樣的話,那真是太棒了...... – HDave 2010-11-18 15:59:41

+0

在檢查下面顯示的信息後,需要進一步的配置。 – 2010-11-18 16:20:18

+1

是的 - 進一步的配置涉及設置JPA。這允許選擇平臺,提供實現庫,定製數據庫連接等等,但是沒有設置persistence.xml的路徑,我可以看到。 – HDave 2010-11-18 16:42:59

相關問題