spring中手动事务控制(提交、回滚事务)
//开启事务
DefaultTransactionDefinition defaultTransactionDefinition = new DefaultTransactionDefinition();
//设置事务 传播行为
defaultTransactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
//开启事务 得到事务停止点状态
TransactionStatus status = transactionManager.getTransaction(defaultTransactionDefinition);
try {
// 处理我们的业务逻辑代码......
// 没有异常便手动提交事务
transactionManager.commit(status);
} catch (Exception e) {
log.error("save error:", e);
// 有异常便回滚事务
transactionManager.rollback(status);
}