class A {
@Autowired
B b;
@Async
public void updateDBAsync(){
b.updateDBTransactional();
}
}
class B {
@Transactional
public void updateDBTransactional() {
// Updating DB from here
}
}
现在问题是 - 尝试同时从两台不同的机器调用a.updateDBAsync()。在数据库中数据被破坏。有谁知道为什么会这样,有什么解决方案吗?