@Transactional方法在春天从@Async方法调用

时间:2015-11-04 10:04:04

标签: spring hibernate spring-transactions

class A {
     @Autowired
     B b;
     @Async
     public void updateDBAsync(){
         b.updateDBTransactional(); 
     }
}

class B {
     @Transactional
     public void updateDBTransactional() {
         // Updating DB from here
     }
}

现在问题是 - 尝试同时从两台不同的机器调用a.updateDBAsync()。在数据库中数据被破坏。有谁知道为什么会这样,有什么解决方案吗?

0 个答案:

没有答案