@Transactional 申明式事务 使用在方法上,有很多局限性推荐使用TransactionTemplate编程式事务
@Resource
privateTransactionTemplate transaction;
比如可以在private方法中,开启事务
private void f(){
transaction.execute(new TransactionCallback<Void>() {
@Override
publicVoid doInTransaction(TransactionStatus status) {
// update1
// update2
returnnull;
}
});
}
如下例子