事务管理器J2EE应用程序的类型

时间:2014-12-29 13:17:52

标签: hibernate jpa jdbc transactions

我对使用的事务管理器感到困惑。 以下是我所知道的几个Transaction Manger: -Hibernate事务管理器 -JPA交易经理 -JDBC交易经理 -JTA交易经理

在这种情况下,我可以使用Above事务管理器以及它们如何工作或彼此不同..

应用程序服务器的UserTranasction和Transaction Manger如何在此中扮演任何角色。

提前致谢

1 个答案:

答案 0 :(得分:1)

您的项目可以拥有容器管理的事务或应用程序管理的事务。

管理容器是指具有JTA的服务器(jboss,glassfish等)处理事务,这是默认行为。

管理的应用程序是您的项目处理事务的时间。您可以使用UserManagerTransaction来控制交易方法,也可以使用" JPA程序化交易" (我刚刚发明了这个术语)。

您可以通过执行entityManager.getTransaction()。begin()来创建事务编程事务。您可以使用Hibernate事务,这与Hibernate事务相同。

使用Hibernate事务,您将访问不属于JPA Spec的所有Hibernate函数。