我正在使用休眠事务。我有自己的事务的父方法,父方法调用另一个具有自己的事务(Transaction_New)的方法(子)。现在,我在子方法中进行的任何失败的回购调用,在父方法中也将失败。以下是代码-
@Transaction
public void method1() {
....
try {
method2(acc);
} catch (Exception exception) {
log.error("" + exception);
}
customerRepo.findById(someID); - This calls works all fine
accountRepo.findByAccount(acc); - This call also fails, why?
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void method2(Account acc) {
accountRepo.save(acc); -- This call fails
}
我试图弄清楚为什么在这种情况下method1的accountRepo.findByAccountId调用失败的原因。但是,customerRepo.findById调用可以正常运行。这是预期的行为吗?