Для чего используется Hibernate TransactionStatus::canRollback
?
Даже если canRollback
возвращает false, пользователь все равно может попытаться выполнить откат.
(Попытка не удастся, но ничего плохого не произойдет.)
Так зачем проверять перед откатом?
Я прочитал javadoc , но не смог использовать его, чтобы ответить на этот вопрос.
В исходном коде я вижу, что соответствие JPA требует выдачи IllegalStateException
, если Transaction::rollback
вызывается для неактивной транзакции. Это единственная причина?