草庐IT

java - Spring JTA 配置 - 如何设置 TransactionManager?

我们在Springconfig中将Spring事务配置为:我认为这意味着Spring将自动发现底层JTA实现。因此,当我们启动JBoss时,我们会在Spring搜索时看到这些消息:[JtaTransactionManager][]NoJTATransactionManagerfoundatfallbackJNDIlocation[java:comp/TransactionManager]javax.naming.NameNotFoundException:TransactionManagernotbound>>然后最终看到:[JtaTransactionManager][]JTATra

java - Spring JTA 配置 - 如何设置 TransactionManager?

我们在Springconfig中将Spring事务配置为:我认为这意味着Spring将自动发现底层JTA实现。因此,当我们启动JBoss时,我们会在Spring搜索时看到这些消息:[JtaTransactionManager][]NoJTATransactionManagerfoundatfallbackJNDIlocation[java:comp/TransactionManager]javax.naming.NameNotFoundException:TransactionManagernotbound>>然后最终看到:[JtaTransactionManager][]JTATra

spring - 整个类的事务注释+不包括单个方法

我有一个带有@Transactional注释的类(而不是为它的所有方法标记它)。虽然我在该类中有一个不应该被注释为@Transactional的方法。我的问题是我可以在此方法中添加注释以将其标记为“非事务性”吗?还是我应该开始将此类中的每个方法标记为“事务性”,不包括此方法(大量工作)谢谢。 最佳答案 有不同的事务传播策略可供使用。这些存在于枚举Propagation中。您可能想要使用的是/***Executenon-transactionally,suspendthecurrenttransactionifoneexists.*A

spring - 整个类的事务注释+不包括单个方法

我有一个带有@Transactional注释的类(而不是为它的所有方法标记它)。虽然我在该类中有一个不应该被注释为@Transactional的方法。我的问题是我可以在此方法中添加注释以将其标记为“非事务性”吗?还是我应该开始将此类中的每个方法标记为“事务性”,不包括此方法(大量工作)谢谢。 最佳答案 有不同的事务传播策略可供使用。这些存在于枚举Propagation中。您可能想要使用的是/***Executenon-transactionally,suspendthecurrenttransactionifoneexists.*A

java - 升级 spring 依赖项后出现错误 A JTA EntityManager cannot use getTransaction()

我正在使用1.7.4和4.0.1.RELEASE我的项目的版本。最近我将这两个版本升级到1.8.9和4.3.11.RELEASE.我在我的项目中使用JPA存储库,当我尝试保存任何对象时,我收到类似“JTAEntityManager无法使用getTransaction()”的错误。下面是我的persistence.xml和其他配置。请求您查看这些配置并分享您的意见。org.hibernate.ejb.HibernatePersistencejava:jboss/datasources/appDSENABLE_SELECTIVE应用程序上下文.xml应用程序-tx.xml更新错误堆栈跟踪。

java - 带有 jta ="true"的 nonXADatasource 和 XADataSource 有什么区别?

我对我们可以允许将JTA事务与非XA数据源一起使用这一事实感到困惑。Linktothedocumentation.那么XA/非XA数据源之间有什么区别?我们为什么要使用XA数据源? 最佳答案 AnXAtransaction,inthemostgeneralterms,isa"globaltransaction"thatmayspanmultipleresources.Anon-XAtransactionalwaysinvolvesjustoneresource.AnXAtransactioninvolvesacoordinating

java - 如何在 Tomcat 6 中为 Hibernate 使用 JTA 支持?

他们建议在JavaEE环境中使用JTA事务支持。但是如何在Tomcat6中配置JTA让HibernateSession可以使用呢?Startingwithversion3.0.1,HibernateaddedtheSessionFactory.getCurrentSession()method.Initially,thisassumedusageofJTAtransactions,wheretheJTAtransactiondefinedboththescopeandcontextofacurrentsession.Giventhematurityofthenumerousstand-

jta - 什么是好的开源 Java SE JTA TransactionManager 实现?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion基本上,jar头上写的是什么;我需要一个可在JavaSE应用程序中使用的JTA实现,理想情况下,它不会带来太多的框架负担。 最佳答案 我推荐Bitronix.在使用任何其他事务管理器之前,我建议进行彻底的测试。测试,例如在交易的每个阶段杀死各种机器的电源。您希望事务性在发生故障时保护您。令人惊讶的是,有

java - 在persistence.xml 的jta-data-source 中放入什么?

我应该在中添加什么值?我的persistence.xml?在glassfish管理面板中,我创建了一个数据源名称"abcDS".在我的jndi.properties(在src/test/resources内)我是这样定义的:[...]abcDS=new://Resource?type=DataSourceabcDS.JdbcDriver=org.hsqldb.jdbcDriverabcDS.JdbcUrl=jdbc:hsqldb:mem:testdbabcDS.JtaManaged=true[...]我应该将什么放入persistence.xml?我在网上找到了很多变种,比如:"jdb

java - "jta-datasource"和 "resource-local "数据源之间的区别?

术语“jta-datasource”和“resource-localdatasource”对我来说有点模糊。我正在记下我的理解(或假设),我想让你说出我对/错的地方。同一个数据库可以称为jta-datasource或资源本地数据源如果提到jta-datasource,那么beans/其他类可以使用JTA。因此,UserTransaction接口(interface)无法使用CMT/BMT如果数据源是本地资源如果作为资源本地数据源提及,则事务不支持JTA。代码可以使用EntityTransaction接口(interface),但不能使用UserTransaction接口(interfa