Spring事务
声明式
@Transactional
public void handle() {
// 转账
transfer(double money);
// 减自己的钱
Reduce(double money);
}编程式
@Autowired
private TransactionTemplate transactionTemplate;
public void testTransaction() {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
@Override
protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {
try {
// .... 业务代码
} catch (Exception e){
//回滚
transactionStatus.setRollbackOnly();
}
}
});
}
MongoDB
Last updated