我有一个类,它是这样的:Wildfly治疗并发管理,事务
@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
@Lock(LockType.WRITE)
@AccessTimeout(value = 20, unit = TimeUnit.MINUTES)
public class MyClass{
public void someLongRunningQuery(){
}
}
然而,这会失败:
org.jboss.resteasy.spi.UnhandledException: javax.ejb.EJBTransactionRolledbackException: Transaction rolled back
我能加入这个解决此注解。
@TransactionTimeout(value = 20, unit = TimeUnit.MINUTES)
我的问题是 - 为什么JBoss的治疗这种方法作为交易?我的理解是并发管理和事务管理是不同的事情。
'someLongRunningQuery()'是否涉及事务范围。 –