spring boot事务NOT_SUPPORTED的使用场景
时间: 2023-05-27 20:05:22 浏览: 207
在Spring Boot中,事务的传播行为有很多种,其中包括NOT_SUPPORTED。NOT_SUPPORTED表示当前方法不应该在事务中运行,如果当前存在事务,则暂停事务,执行方法,执行完成后恢复原有的事务。
使用NOT_SUPPORTED事务传播行为的场景包括:
1. 当前方法对事务并不敏感,即使外部的事务已经开启,当前方法也不需要在事务中运行。
2. 当前方法需要与外部事务进行隔离,即使外部事务已经开启,当前方法也应该在没有事务的情况下运行。
3. 当前方法需要独立的事务控制,即使外部事务已经开启,当前方法也应该在自己的事务中运行,而不是继承外部事务。
总之,NOT_SUPPORTED事务传播行为适用于当前方法不需要在事务中运行的场景,或需要与外部事务进行隔离的场景。
阅读全文