【发布时间】:2021-11-21 20:47:33
【问题描述】:
我有一个使用 SPringboot JPA 对 DB 进行多次更新、删除和保存方法调用的方法。这些更新、删除和保存方法中的每一个都用@Transactional 修饰。 如何在我的 userdefined_method() 上实现 Transactinal?这样所有在后续方法发生任何故障的情况下都会恢复以前的方法更改。
private void userdefined_method(){
// part1 few lines of business logic code
orderService.deleteById(123); // these methods are decorated with @Transactional
//part2 few lines of business logic code
orderservice.save(order); // this method is decorated with @Transactional
//part 3 few more lines of business logic
}
在此示例中,已调用 deleteById 并从表中删除了 Entry,并假设 part2 中存在错误,或者 save(order) 方法中存在错误,应回滚先前的删除语句。
【问题讨论】:
-
我在写这个问题之前看过那篇文章,我没有得到如何实现应用于自定义方法的事务功能的答案
标签: java spring-boot spring-data-jpa transactions