2010-09-01 3 views
3

Мне нужно перехватить сообщение сохранить для сущности в спящем режиме, но все, что я нашел, было в сохранении, которое имеет дело с сущностью перед сохранением, и есть метод postFlush, который возвращает огромный ленивый итератор, который я не могу понять, как использовать его, пожалуйста, предложить мне способ поймать объект после спящего режима сохранения или обновления,спящий перехватчик сообщение сохранить?

с уважением,

ответ

5

postFlush является то, что вы хотите. Итератор позволит вам пройти через все объекты, которые были вставлены или обновлены. Он вызывается после того, как sql выполнил в базе данных.

+0

сейчас, но выполняю странное поведение, поскольку когда-то объект из этого массива не обновляется последними изменениями в БД –

2

Попробуйте javax.persistance.PostPersist аннотацию:

@PostPersist 
private void postPersist() 
{ 
    // do stuff 
} 
+0

ОП не сказал, что он использовал JPA. –

+0

Правильно, я использую реализацию hibernate not entity manger (JPA) –

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