Неудачные репо в дочерних транзакциях, а также родительские транзакции - PullRequest
0 голосов
/ 21 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...