使用@transactional for 3方法在spring中回滚/提交

时间:2018-03-26 12:12:15

标签: spring hibernate jpa commit rollback

我正在做一个春季项目。我们在项目中使用JPA和hibernate。我在不同的方法中有3个事务写入db(第二个事务需要第一个事务的id和第一个使用save方法的事务),我在一个方法中调用这三个方法(在业务逻辑中)如果其中任何一个失败,我怎么能回滚其他2个方法。我搜索了很多但是答案不符合我的要求(我不想自己编写事务管理器)。我可以在这里使用@transactional注释?使用@transactional注释有什么缺点?我听说它导致数据库锁定。如果它导致数据库锁定,在什么条件下会导致数据库锁定?。提前谢谢

0 个答案:

没有答案