У меня проблема с аннотацией @Transactional
.
У меня есть метод, который делает что-то, и внутри я бросаю и ловлю IllegalArgumentException
.
Я думаю (даже если я поймал исключение), что он устанавливает транзакцию как rollbackOnly (некоторый триггер на выбросы исключения) и завершается без успешной фиксации транзакции.
Вот ошибка:
org.springframework.transaction.TransactionSystemException : Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly
Я мог бы добавить к @Transactional
отсутствие отката - исключение, которое я выбрасываю и ловлю, но я не думаю, что это реальное решение.
Может быть, есть способ отменить откат только для транзакции, но я не думаю, что это тоже лучшая практика ...
Итак, у вас есть идеи, как мне поступить?
Спасибо