EJB容器与Web容器中的JPA

时间:2016-04-02 00:43:17

标签: jpa java-ee ejb-3.1 web-container

是否有任何文档/文章确定何时在ejb容器中使用JPA与何时在Web容器中使用JPA的最佳实践/规则?

在高层次 - 我能想到的几件事情是,如果我们在WAR中有JPA,那么事务代码将需要由UserTransactions中的开发人员管理,并且它不能被其他模块甚至是EJB中的其他模块重用。相同的申请。

1 个答案:

答案 0 :(得分:0)

我通常将JPA用于Java SE应用程序或Container。 SE应用程序实际上只是玩游戏或进行数据库加载或设置。我在Tomcat中设置了JPA,但我对最终结果并不满意,并认为有些问题无法真正解决。

编辑:也就是说,考虑Spring / Hibernate在您选择的HTTP服务器下的servlet容器中运行,并且似乎是一个非常流行和成熟的平台,但也非常特定于供应商。它可以做任何我能想到的Java EE认证容器会做的事情,或许更多。

我认为您的考虑归结为您正在构建的应用程序类型,而这反过来又提供了有关要使用的数据库的大量输入。