草庐IT

java - JTA EntityManager 不能使用 getTransaction()

如何在我的非ejb应用程序中使用以下代码。代码有效。@OverridepublicvoidsaveItems(Collectionitems){synchronized(em){EntityTransactiontx=em.getTransaction();try{tx.begin();for(Titem:items){saveItem_((Class)null,item);}tx.commit();}finally{if(tx.isActive()){tx.rollback();}}}}在一个新应用程序中,我正在使用EJB3+JSF,并希望重新使用包含上述代码的库。我的新应用程序的持

java - JTA EntityManager 不能使用 getTransaction()

如何在我的非ejb应用程序中使用以下代码。代码有效。@OverridepublicvoidsaveItems(Collectionitems){synchronized(em){EntityTransactiontx=em.getTransaction();try{tx.begin();for(Titem:items){saveItem_((Class)null,item);}tx.commit();}finally{if(tx.isActive()){tx.rollback();}}}}在一个新应用程序中,我正在使用EJB3+JSF,并希望重新使用包含上述代码的库。我的新应用程序的持

java - @Resource UserTransaction 和 EntityManager.getTransaction() 有什么区别

谁能解释两者之间的区别:@ResourceUserTransactionobjUserTransaction;和EntityManager.getTransaction();还有什么是容器管理事务?如果我想在事务中的表中插入三行,我应该如何在我的session外观中执行此操作。 最佳答案 EJB是事务性组件。事务可以由应用服务器本身管理(CMT-容器管理事务),也可以由您自己在EJB中手动管理(BMT-bean管理事务)。EJB通过JTA规范支持分布式事务。使用UserTransaction控制分布式事务,其中有方法begin、co

java - @Resource UserTransaction 和 EntityManager.getTransaction() 有什么区别

谁能解释两者之间的区别:@ResourceUserTransactionobjUserTransaction;和EntityManager.getTransaction();还有什么是容器管理事务?如果我想在事务中的表中插入三行,我应该如何在我的session外观中执行此操作。 最佳答案 EJB是事务性组件。事务可以由应用服务器本身管理(CMT-容器管理事务),也可以由您自己在EJB中手动管理(BMT-bean管理事务)。EJB通过JTA规范支持分布式事务。使用UserTransaction控制分布式事务,其中有方法begin、co

java - Atomikos vs JOTM vs Bitronix vs?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我是JTA的新手,它是底层事务管理器。任何人都可以解释每一个的优点/缺点吗?随意添加我未在标题中列出的其他内容。另外,主要的应用服务器(WebSphere、JBoss、Glassfish)难道没有自己的符合JTA的事务管理器吗?在那些环境中,您还会使用这些第三方实现吗? 最佳答案 IamnewtoJTAandit'sunderlying

java - Atomikos vs JOTM vs Bitronix vs?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我是JTA的新手,它是底层事务管理器。任何人都可以解释每一个的优点/缺点吗?随意添加我未在标题中列出的其他内容。另外,主要的应用服务器(WebSphere、JBoss、Glassfish)难道没有自己的符合JTA的事务管理器吗?在那些环境中,您还会使用这些第三方实现吗? 最佳答案 IamnewtoJTAandit'sunderlying

java - Hibernate 中 JTA、JPA 和普通 JDBC 的区别

在Hibernate方面,JTA、JPA和普通JDBC有什么区别? 最佳答案 为了存在差异,应该有一些共同点,除了与数据库相关(尽管JTA不仅如此)之外,它们没有更多共同点:JPA是Java对象关系映射的标准-它指定了一组注释和一个接口(interface)-EntityManager以对映射的对象执行持久性操作。Hibernate实现了JPA标准plainJDBC是一种访问数据库的技术。它是Hibernate实际用于执行数据库操作的“幕后”。它使用JDBC向数据库发送查询。JTA是一个事务API,在Hibernate中是可选的。它

java - Hibernate 中 JTA、JPA 和普通 JDBC 的区别

在Hibernate方面,JTA、JPA和普通JDBC有什么区别? 最佳答案 为了存在差异,应该有一些共同点,除了与数据库相关(尽管JTA不仅如此)之外,它们没有更多共同点:JPA是Java对象关系映射的标准-它指定了一组注释和一个接口(interface)-EntityManager以对映射的对象执行持久性操作。Hibernate实现了JPA标准plainJDBC是一种访问数据库的技术。它是Hibernate实际用于执行数据库操作的“幕后”。它使用JDBC向数据库发送查询。JTA是一个事务API,在Hibernate中是可选的。它

java - persistence.xml 不同的事务类型属性

在persistence.xmlJPA配置文件中,你可以有这样一行:或者有时:我的问题是:transaction-type="JTA"和transaction-type=”RESOURCE_LOCAL”有什么区别?我还注意到一些persistence.xml文件缺少事务类型。对吗? 最佳答案 默认值在JavaEE环境中默认为JTA,在JavaSE环境中默认为RESOURCE_LOCAL。RESOURCE_LOCAL与你负责EntityManager(PersistenceContext/Cache)创建和跟踪您必须使用EntityM

java - persistence.xml 不同的事务类型属性

在persistence.xmlJPA配置文件中,你可以有这样一行:或者有时:我的问题是:transaction-type="JTA"和transaction-type=”RESOURCE_LOCAL”有什么区别?我还注意到一些persistence.xml文件缺少事务类型。对吗? 最佳答案 默认值在JavaEE环境中默认为JTA,在JavaSE环境中默认为RESOURCE_LOCAL。RESOURCE_LOCAL与你负责EntityManager(PersistenceContext/Cache)创建和跟踪您必须使用EntityM