春季注释@transactional用于多个线程



服务中有一种用@Transacational注释的方法。在这种方法中,我们执行一些删除操作,并在要产生一个新线程并删除更多条目之后。如果以后有任何例外。DB将处于不一致的状态,因为很少有条目被删除。我可以将交易传播到线程吗?我读了一些文章,但无法成功。

弹簧中的事务状态以局部方式存储。org.springframework.transaction.support.transactionsynchronizationmanager类。因此,与事务相关的线程本地值从原始删除线程设置为其他删除线程。

还必须在春季管理您的线程,以使您的@transactional注释有效。您需要从Spring threadpooltaskexecutor产生线程。

最新更新