2013-03-04 1 views
1

Я использую Envers, чтобы узнать последние обновления полей моих объектов.Как принудительно обновить поле в проверяемом объекте с помощью envers?

Иногда мне нужно заставить (в таблице аудита) обновить поле (новая ревизия: новая дата и логическое значение в true для этого поля), в то время как это поле не изменилось.

Возможно ли это по умолчанию с помощью Envers?

Если нет, могу ли я расширить механизм?

+0

Может быть, вы можете сделать пользовательский прослушиватель PostUpdate. (Я знаю, что прошло два года, но на случай ...) – Asoub

ответ

0

Это не возможно с Envers, и я не думаю, что есть какие-либо расширения, которые позволят это. Поля сравниваются с использованием .equals().

+0

Как вы думаете, я не должен использовать envers и переключаться на руководство по дате обновления вручную? – Slade

+0

Я не знаю вашего прецедента и почему вам нужны принудительные обновления, поэтому я не могу ответить на этот вопрос. – adamw

+0

Мы должны рекламировать человека, когда некоторые поля не обновляются с давних времен. (мы хотели бы использовать envers для этого). Этот человек может нажать кнопку, чтобы сказать «все в порядке, это поле снова обновляется». Вот почему нам нужно сделать новую ревизию, пока поле не изменилось. – Slade

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