【发布时间】:2015-04-29 06:44:03
【问题描述】:
我们有一个仅包含实体和persistence.xml 的持久性存档。我们有一个包含 ejb 内容的 ejb 模块。
现在对于一个特定的用例,我们需要添加一个 EntityListener,它可以访问服务层中的一些 EJB。
ejb 模块依赖于持久性模块。但是,要在实体中声明侦听器,持久性模块需要了解 ejb 模块中的类。循环依赖是不可能的,第三个模块只包含 JPA 侦听器也会导致循环依赖。
所以我看到的唯一选择是将 ejb 模块和持久性存档合并到一个模块中。然而,这样我们就失去了在另一个应用程序中使用持久性存档连接到远程接口而不携带整个 ejb jar 内容的灵活性。
关于如何解决这个问题并保持模块化(单独的 ejb 和持久性模块?)的任何想法。
我们谈论的是 JEE7 应用程序。
【问题讨论】:
标签: java hibernate maven jakarta-ee jpa