Я имею дело с этим исключением уже 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){}