2016-11-29 2 views
1

У меня есть объект с @ElementCollection внутри, и у меня также есть Hibernate Interceptor для перехвата изменений.Hibernate Interceptor не получает измененную коллекцию элементов

Как только я изменяю поля сущности, перехватчик может перехватывать правильно, но как только я только изменил поля компонента внутри @ElementCollection, перехватчик не может его перехватить (как сам объект, так и встроенный компонент).

Я также пробовал отлаживать в onFlushDirty, onCollectionUpdate, onCollectionRecreate, но не повезло.

ответ

1

Проблема в том, что по умолчанию грязная проверка спящего режима не выполняется должным образом на PersistentSet, я должен вручную проверить наличие загрязнений, переопределив метод findDirty и проверив его с помощью PersistentSet#isDirty вручную.

Смежные вопросы