子交易中的回购失败,父交易中也失败

时间:2019-06-21 06:43:43

标签: java hibernate

我正在使用休眠事务。我有自己的事务的父方法,父方法调用另一个具有自己的事务(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调用可以正常运行。这是预期的行为吗?

0 个答案:

没有答案