Я использую транзакции в спящем режиме.У меня есть родительский метод, который имеет свою собственную транзакцию, родительский метод вызывает другой метод (дочерний), который имеет свою собственную транзакцию (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
}
Я пытаюсь выяснить, почему в этом случае не вызывается метод accountRepo.findByAccountId метода method1.Однако звонки customerRepo.findById работают без сбоев.Это ожидаемое поведение?