如何在数据库事务提交成功后进行异步操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwerty_4/article/details/82726787

场景:在主流程A(存入数据库)中起了一个异步线程流程B,在流程B中去查询A流程存的数据,此时A中的事务可能还没有提交,此时可能会查询不到存的新数据。


解决方法:

TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
                                                              @Override
                                                              public void afterCommit() {
                                                                                                                                }
                                                          }
);

猜你喜欢

转载自blog.csdn.net/qwerty_4/article/details/82726787