spring中的手动事务控制
(原创)
作者: 朝如青丝暮成雪
发布时间:2022-12-28 16:11:42 文章分类:java编程 阅读(591) 评论(0)
//开启事务
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);
}