Настройка обнаружения изменений - PullRequest
1 голос
/ 01 апреля 2010

Теперь я могу, если сессия содержит какие-либо изменения, которые должны быть синхронизированы с базой данных session.isDirty ()

Но у меня есть простое поле (дата изменения), которое я бы хотел игнорировать. Пример: объект Person (имя, возраст, дата изменения).

если я просто изменю поле datemodification, я бы хотел, чтобы этот session.isDirty () или другой метод, подобный этому, возвращал false, поэтому в конце обновление sql не произойдет.

Спасибо заранее. Привет

Ответы [ 2 ]

0 голосов
/ 01 апреля 2010

Я думаю, что вам нужно использовать Interceptor и переопределить метод onFlushDirty (). Этот выглядит как форум, на котором обсуждается тот же вопрос.

0 голосов
/ 01 апреля 2010

Если вы используете аннотации Hibernate, вы можете аннотировать datemodification с помощью @ Transient , что означает, что любые изменения в этом поле не будут сохраняться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...