Hibernate получить старый / новый для журнала аудита - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу регистрировать изменения некоторых объектов.поэтому я использую onflushdirty из перехватчика hibernate.

, но предыдущие состояния всегда пустые или нулевые

после некоторого поиска я нашел 2 способа получить старые / предыдущие значения:

1 - открыть новый временный сеанс и снова найти bean-компонент

2-, чтобы предыдущие состояния не были пустыми []. Я должен использовать слияние вместо сохранения / обновления.(на самом деле не уверен, что это правда, и не знаю, что произойдет с фактическим поведением системы ...)

есть ли другой лучший способ сделать это?

1 Ответ

0 голосов
/ 01 декабря 2011

Если вы просто вызываете update с созданным вами объектом, предыдущее состояние будет пустым.Сначала вы должны загрузить / получить объект, а затем изменить его свойства (в нашем обычном коде, а не в перехватчике), после этого вы получите предыдущее состояние.Слияние достигает того же.

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