2016-04-26 53 views
0

我在NetBeans中創建了一個'Enterprise應用程序',並且添加了hibernate以及一些hibernate映射文件到web應用程序項目。另外,我需要在Web應用程序中添加'HibernateUtil.java','hibernate.cfg.xml'和'hibernate.reveng.xml'。在EJB項目中管理hibernate實體

但是我想在我的EJB項目中管理這些實體/映射類,因爲它們看起來像企業bean,我想將它們與我的Web應用程序分開。我想知道如何做到這一點,以及如何通過依賴注入訪問我的Web應用程序項目中的實體ejb? '新建'菜單中還有一個選項:'爲實體類創建會話bean',並想知道它是否對這個問題有任何用處?

編輯:使用EJB3

回答

1

你不應該把你的JPA相關文件到WAR放在首位。將它們保存在EJB JAR中,並從WAR中引用您的JAR作爲Maven提供的運行時依賴項(或者使用您提供的範圍模擬器替換您喜歡的任何構建工具)。在EJB JAR中保留業務邏輯將在您的EAR中需要多個WAR(不同安全領域等)時得到回報。

一般而言,這與將所有與JPA相關的東西EJB JAR,它們也可以從WAR提供的託管bean中進行依賴注入。

另外,考慮用JPA替換您的Hibernate特定配置,並讓應用服務器爲您解決所有問題。