我有一个关于@Transactional注释如何单独管理代码和事务执行的问题.给定一个正确设置的Spring应用程序和以下代码:
@Transactional
public void withdraw(int amount) {
if(isEnoughFunds(amount)) {
decreaseFunds(amount);
}
}
Run Code Online (Sandbox Code Playgroud)
是否可能发生以下情况:
如果这是可能的,你会如何防止这种情况?