【问题标题】:Managing hibernate entities in EJB project在 EJB 项目中管理休眠实体
【发布时间】:2016-08-20 12:27:48
【问题描述】:

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

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

编辑:使用 EJB3

【问题讨论】:

    标签: java hibernate jakarta-ee ejb


    【解决方案1】:

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

    一般来说,这就像将所有与 JPA 相关的东西放在 EJB JAR 中一样简单,然后它们也可以用于来自 WAR 提供的托管 bean 的依赖项注入。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      相关资源
      最近更新 更多