Как автоматически установить date_created, используя spring aop - PullRequest
0 голосов
/ 13 сентября 2010

Я работал над проектом в java + maven + spring + hibernate и хотел автоматически назначить текущую дату POJO перед вызовом saveorupdate.Я не против создать new Date() для всех классов date_created всех классов, но их просто много.Я только что обнаружил, что Spring Aop хорош в этих вещах.
После нескольких минут в Google я нашел хороший способ сделать это. Но до сих пор я не могу понять, как именно я могу назначить новую дату POJOзатем являются классами реализации моего вводного интерфейса. Я действительно не знаю, как это выразить. Поэтому, насколько я понимаю, я так и сделал бы:я делаю что-то не так? Или это просто неправильный способ добиться того, что я хотел сделать. Спасибо за чтение

1 Ответ

1 голос
/ 13 сентября 2010

Если вы используете Hibernate, вы можете использовать прослушиватели сущностей для установки свойства перед его сохранением в базе данных.

Все, что вам нужно, это прослушиватель pre-persist, который устанавливает дату создания на new Date().

Вот документация Hibernate о прослушивателях сущностей .

...