2010-09-01 4 views
3

J'ai besoin d'intercepter le post save pour une entité en hibernation, mais tout ce que j'ai trouvé était save, qui traite de l'entité avant d'être sauvé, et il y a une méthode postFlush qui retourne un énorme itérateur paresseux. comprendre comment l'utiliser, s'il vous plaît me suggérer un moyen d'attraper entité après mise en veille prolongée enregistrer ou mise à jour,Intercepteur d'hibernation poster sauvegarder?

Cordialement,

Répondre

5

postFlush est ce que vous voulez. L'itérateur vous permettra de parcourir toutes les entités qui ont été insérées ou mises à jour. Il est appelé après l'exécution du SQL dans la base de données.

+0

je passe à travers maintenant, mais il effectue un comportement étrange, comme parfois l'objet de ce tableau n'est pas mis à jour avec les dernières modifications dans la base de données –

2

Essayez l'annotation javax.persistance.PostPersist:

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

Le PO n'a pas dit qu'il utilisait JPA, cependant. –

+0

C'est vrai, j'utilise hibernate pas l'implémentation de l'entité de gestion (JPA) –