gpt4 book ai didi

java - JPA EntityListener 和持久性存档

转载 作者:行者123 更新时间:2023-12-01 11:36:27 25 4
gpt4 key购买 nike

我们有一个仅包含实体和 persistence.xml 的持久性存档。我们有一个包含 ejb 内容的 ejb 模块。

现在,对于特定用例,我们需要添加一个 EntityListener,它可以访问服务层中的一些 EJB。

ejb 模块依赖于持久性模块。然而,要在实体中声明监听器,持久性模块需要了解 ejb 模块中的类。循环依赖是不可能的,并且拥有仅包含 JPA 监听器的第三个模块也会导致循环依赖。

所以我看到的唯一选择是将 ejb 模块和持久性存档合并到一个模块中。然而,这样我们就失去了在另一个应用程序中使用持久性存档来连接到远程接口(interface)而不携带整个 ejb jar 内容的灵 active 。

关于如何解决这个问题并保持模块化的任何想法(单独的 ejb 和持久性模块?)。

我们正在讨论 JEE7 应用程序。

最佳答案

您可以移动persistence.xml从 JPA 项目到 EJB 项目,然后使用 <jar-file>packedEntity.jar</jar-file> XML 元素。检查这个answer .

关于java - JPA EntityListener 和持久性存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com