开发环境:
spring1.2+hibernate3.1
JTA使用的的是jotm-2.0.10
org.hibernate.dialect.MySQLDialect
true
false
false
com/test/pojo/Employee.hbm.xml
com/test/pojo/Dept.hbm.xml
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
PROPAGATION_REQUIRED,-Exception
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
PROPAGATION_REQUIRES_NEW,-Exception
employeeBO的testPropagation调用deptBO的save方法。当PROPAGATION_REQUIRES_NEW时,如果deptBO的save方法中抛出异常save方法回滚,但是testPropagation的事务一直挂起,没有恢复!这是为什么!或者怎么使事务恢复!难得只能通过设置事务超时时间解决这个问题?
问题补充:
DEBUG 14:08:58 (Logger.java:37) - StandardXADataSource:getConnection return connection associated with a given XID
DEBUG 14:08:58 (Logger.java:37) - StandardXAConnection:commit case(state)
DEBUG 14:08:58 (Logger.java:37) - StandardXAConnection:commit try to commit a connection (STATUS_ACTIVE)
DEBUG 14:08:58 (Logger.java:37) - StandardXAConnection:commit commit is ok
DEBUG 14:08:58 (Logger.java:37) - StandardXAConnection:commit setAutoCommit to 'true'
DEBUG 14:08:58 (Logger.java:37) - StandardXADataSource:freeConnection
DEBUG 14:08:58 (Logger.java:37) - StandardXADataSource:freeConnection remove id from xidConnections
DEBUG 14:08:58 (Logger.java:37) - StandardXAStatefulCo