Я обнаружил, что ни EventListener
s, ни Interceptor
s перехвата Hibernate HQL executeUpdate .
Подобная тема не была создана на форуме Hibernate в 2011 году, но нетданное решение: https://forum.hibernate.org/viewtopic.php?f=1&t=1012054
С тех пор прошло много лет.Каково решение, если я хочу перехватить обновления / вставки БД, поступающие из HQL-выполнения?
Query logicalDeleteQuery = session.createQuery(
"update Request set activeFlag = 'N', " +
" lastChangedById = :lastChangedById, lastChangedDate = :lastChangedDate " +
" where " +
" id = :id ");
//...Set parameters...
logicalDeleteQuery.executeUpdate();