Как игнорировать исключение UnexpectedRollbackException в @Transactional - PullRequest
0 голосов
/ 21 июня 2020

Я имею дело с этим исключением уже 2 дня, и я не видел ответа в inte rnet, который бы разрешил мою проблему.

Я знаю, где возникает исключение. Итак, у меня есть метод прослушивания очереди с помощью @JmsListener. Я могу успешно сохранять данные после нескольких исключений из-за оптимистической блокировки. Я хочу просто игнорировать исключения, потому что это просто предупреждения, в которых я могу сохранить данные позже. Я впервые столкнулся с ObjectOptimisticLockingFailureException и StaleObjectStateException. Я поймал ObjectOptimisticLockingFailureException. Теперь я получаю исключение UnexpectedRollbackException и не могу его игнорировать.

Я хочу игнорировать исключение UnexpectedRollbackException.

Есть идеи по этому поводу? Я просто хочу проигнорировать это исключение. В настоящее время это мой код.

@Transactional(noRollbackFor = { RuntimeException.class}, propagation = Propagation.NESTED)
@JmsListener(destination = "someQueue")
public void getMessage(String message) {
    try {
        TestEntity testEntity= testEntityQuery.findTestEntitybyId(getId(message));

        if (null != testEntity) {
               testEntity.setStatus("Ok");
               testEntityRepository.save(testEntity);
        }
    }catch (ObjectOptimisticLockingFailureException | UnexpectedRollbackException e){}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...