【问题标题】:Java EAR with multiple Beans using JPA使用 JPA 的具有多个 Bean 的 Java EAR
【发布时间】:2016-01-20 16:43:52
【问题描述】:

我有一个将使用多个模块的 EAR 应用程序。

结构如下:

app - Modules - EJB 1
              - MDB 1
              - MDB 2
              - EJB 2

正如您所见,EAR 有几个不同的模块,它们都是不同类型的 bean。

有一个数据库正在使用 JPA 连接和修改。

每个模块都需要使用 JPA 访问此数据库。

拥有一个包含实体类和一些管理器类的 EJB 是否是一种好习惯,然后这些管理器类会公开其他模块可以访问的本地接口。然后其他模块可以调用这个 EJB 来执行所有搜索、插入等操作......

【问题讨论】:

    标签: java jakarta-ee jpa ejb


    【解决方案1】:

    这是data access object 模式。我不认为它与 JPA 非常相关,因为 EntityManager 实际上已经是一个 DAO,所以添加你自己的并不会增加太多好处。

    如果您对想要封装的实体有复杂的访问模式,我建议您考虑一下。如果您的实体都以不需要额外操作的标准方式访问,那么我会将其留给EntityManager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2016-12-07
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多