Spring事物处理
2019-03-06 本文已影响0人
蚁丶点
第十一讲、第十二讲
1.编程式事务管理
@Override public void transferAccounts(final int count, final int userIdA, final int userIdB) { // TODO Auto-generated method stub transactionTemplate.execute(new TransactionCallbackWithoutResult() { @Override protected void doInTransactionWithoutResult(TransactionStatus arg0) { // TODO Auto-generated method stub bankDao.outMoney(count, userIdA); bankDao.inMoney(count, userIdB); } }); }
2.声明式事务管理
1,使用 XML 配置声明式事务;
在service层加事物管理
命名空间
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
2,使用注解配置声明式事务
XML配置
service层加注解
@Transactional
3,事物的传播,当调用多个service层提供事物,
xml配置加 propagation="REQUIRED" 如上