我对使用的事务管理器感到困惑。 以下是我所知道的几个Transaction Manger: -Hibernate事务管理器 -JPA交易经理 -JDBC交易经理 -JTA交易经理
在这种情况下,我可以使用Above事务管理器以及它们如何工作或彼此不同..
应用程序服务器的UserTranasction和Transaction Manger如何在此中扮演任何角色。
提前致谢
答案 0 :(得分:1)
您的项目可以拥有容器管理的事务或应用程序管理的事务。
管理容器是指具有JTA的服务器(jboss,glassfish等)处理事务,这是默认行为。
管理的应用程序是您的项目处理事务的时间。您可以使用UserManagerTransaction来控制交易方法,也可以使用" JPA程序化交易" (我刚刚发明了这个术语)。
您可以通过执行entityManager.getTransaction()。begin()来创建事务编程事务。您可以使用Hibernate事务,这与Hibernate事务相同。
使用Hibernate事务,您将访问不属于JPA Spec的所有Hibernate函数。