симуляция гибернации PreUpdate, PreDelete и PrePersit - PullRequest
0 голосов
/ 20 ноября 2010

Я использую hibernate с SESSION, я знаю, что @PreUpdate и т. Д. Не работает с сессией, поэтому я использую событие hibernate для имитации.

Но у меня есть некоторые проблемы, я использую saveOrUpdate для сохранения сущности, так что hibernate управляет сохранением или обновлением для меня, но я думаю, что таким образом, единственное событие, которое вызывается, - это событие onSaveOrUpdate DefaultSaveOrUpdateListener, и я не могу знать, что событие запускается: сохранить или обновить?

Моя цель - установить дату lastModified, дату создания и дату удаления, поэтому мне нужно знать, какой тип события запускается.

Возможно ли это?

Я пытаюсь использовать DefaultUpdateEventListener и DefaultSaveEventListener, но ни одно событие не запускается.

Если я использую PreUpdateEventListener и PreInsertEventListener, все события запускаются хорошо, но я не знаю, как установить поле моей сущности во время события.

Спасибо всем.

1 Ответ

0 голосов
/ 20 ноября 2010

Я управляю этим в методах сохранения, обновления и удаления DAO.

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