Я не понимаю следующее поведение:
У меня есть метод:
@Transactional
public void processRejection(final Path path) {
try {
//some code here
} catch (final Exception e) {
this.handleException(e));
}
}
, который вызывает ниже, который делает saves
сущность, которая еще не существует в базе данных:
void handleException(final Throwable e) {
this.filesMonitoringJpaManager.save(someEntityHere);
throw new Exception(...)
}
Теперь странно, когда я комментарий throw new Exception(...)
save
работает, но когда я раскомментирую throw new Exception(...)
тогда save
не работает, и я понятия не имею, почему?
Что за странное поведение в JPA или Hibernate? Это что-то про Java механизм исключения, который я не понимаю?