1.现有方案
a.atomikos
b.jotm
说明:spring3.0已将jotm的支持踢掉
2.使用atomikos时的pom.xml内容
javax.transaction
jta
1.1
com.atomikos
transactions
3.9.1
com.atomikos
transactions-api
3.9.1
com.atomikos
transactions-jta
3.9.1
com.atomikos
transactions-jdbc
3.9.1
com.atomikos
atomikos-util
3.9.1
3.使用atomikos时不能使用不支持jta的连接池如c3p0
4.spring配制如下:
${db.url} ${db.username} ${db.password} com.atomikos.icatch.standalone.UserTransactionServiceFactory
5.service里采用标签来实现事务如下:
@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)
public void TestTransaction() throws Exception{
}