管理EJB项目中的hibernate实体

时间:2016-04-26 15:11:40

标签: java hibernate java-ee ejb

我在NetBeans中创建了一个“企业应用程序”,我将hibernate以及一些hibernate映射文件添加到Web应用程序项目中。另外,我需要在Web应用程序中添加'HibernateUtil.java','hibernate.cfg.xml'和'hibernate.reveng.xml'。

但是我想在我的EJB项目中管理这些实体/映射类,因为它们看起来像企业bean,我想将它们与我的Web应用程序分开。我想知道如何做到这一点以及如何通过依赖注入访问我的Web应用程序项目中的实体ejb? “新建”菜单中还有一个选项:“为实体类创建会话bean”,并想知道它是否对问题有任何用处?

编辑:使用EJB3

1 个答案:

答案 0 :(得分:1)

您不应该首先将与JPA相关的文件放到WAR中。将它们保存在EJB JAR中,并将来自WAR的JAR作为Maven中提供的运行时依赖项引用(或者使用提供的作用域类似于您喜欢的任何构建工具)。在EAR(不同的安全领域等)中需要多个WAR时,保持EJB JAR中的业务逻辑将得到回报。

通常,这就像将所有与JPA相关的内容放入EJB JAR一样简单,然后它们也可用于从WAR提供的托管bean中进行依赖注入。

另外,考虑用JPA替换特定于Hibernate的配置,让应用服务器为您解决所有问题。

相关问题