В настоящее время я работаю с @PostPersist
и @PostUpdate
, и в этих триггерах я сохраняю дополнительные сущности. Вопрос в том, находятся ли эти триггеры в одной транзакции, и если нет, можно ли их принудительно использовать?
Для меня это работает таким образом.
Пока я просматривал журналы, транзакция не существует (она зафиксирована непосредственно перед запуском триггера), что не позволяет мне (без REQUIRES_NEW
в постоянном методе из внедренного компонента) сохранить дополнительные объекты в базе данных. .
ОБЯЗАТЕЛЬНЫЙ атрибут
полностью игнорируется, а атрибут ОБЯЗАТЕЛЬНЫЙ
не вызывает исключения.
Может ли это быть проблема с JUnit (поскольку я нахожусь на этапе разработки и не тестировал) поведение на полном env.)?
Если расширение транзакции по этим триггерам невозможно, как гарантировать, что если откат произойдет до @PostPersist
и @PostUpdate
, эти операции также будут отменены.