2016-04-26 58 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特定配置,并让应用服务器为您解决所有问题。