JPA / @PostPersist @PostUpdate - transaction

В настоящее время я работаю с @PostPersist и @PostUpdate , и в этих триггерах я сохраняю дополнительные сущности. Вопрос в том, находятся ли эти триггеры в одной транзакции, и если нет, можно ли их принудительно использовать?

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

Может ли это быть проблема с JUnit (поскольку я нахожусь на этапе разработки и не тестировал) поведение на полном env.)?

Если расширение транзакции по этим триггерам невозможно, как гарантировать, что если откат произойдет до @PostPersist и @PostUpdate , эти операции также будут отменены.

17
задан buræquete 18 September 2018 в 01:32
поделиться