【发布时间】:2014-03-22 05:35:04
【问题描述】:
我希望从那些成功地将 JPA 与遗留类型产品集成的人那里得到一些反馈。最近,我们的软件团队一直在考虑将 JPA 功能添加到我们的 J2EE 软件堆栈的想法。 JPA 的强大功能和灵活性给我们留下了深刻的印象,但很难将它“干净”地与当前架构集成。我们在网上找到的大多数 JPA 示例都过于简单,无法应用于我们当前的架构。
我们当前的架构是深度嵌套的。从面向用户的“托管”bean 到数据库层通常有 7-8 层(有时更深)。我们的问题是 @PersistenceContext 只能在 ManagedBeans 上使用。我们不想将所有这些数据访问器类都设为 MangedBean,因为这将导致数十个甚至数百个 bean。更不用说您必须为中间的 7-8 层中的每一层进行注入,使它们也都是 bean。这简直失控了。
我们尝试过的一个想法(这可能是个坏主意)是拥有一个可以跟踪注入的 EntityManager 的单例,然后在任何层访问它。但是,我们在重新部署应用程序时看到了这个问题(我假设是由于过时的类)。
很高兴能从过去做过类似事情的任何人那里获得反馈。在这个发展阶段重新架构是完全不可能的。有什么好的方法可以做到这一点,还是我们试图在圆孔中安装一个方形钉?
提前致谢,
Weblogic 12.1.2
JPA2.0 - EclipesLink
【问题讨论】:
标签: jakarta-ee jpa persistence weblogic entitymanager