|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mars 2002 Messages : 91 ![]() |
Bonjour,
J'ai pris l'habitude (peut-être à tord) de générer des champs "code" de mes entity à partir du champs "id" avec le @PrePersist de la façon suivante : Code :
En activant des logs, je me rends compte que le code Java exécuté par le @PrePersist est exécuté avant la récupération de la prochaine valeur de la séquence. Du coup, le champ "id" vaut toujours 0 lorsque la méthode myPrePresist() est exécutée. Deux questions : - Quel est le comportement normal ? - Comment implémenter proprement ce que je souhaite faire ? Merci pour votre aide !
__________________
Zero My site : http://blog.lecacheur.com GWhere project : http://www.gwhere.org Debian Addict site : http://www.debianaddict.org |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 2 258 ![]() |
Au vu de ton code, un détail me choque, le champ "code" est un champ calculé, et vous avez dû voir dans votre formation qu'on ne devrait pas persister un champ calculé. Connaissant l'ID de ton enregistrement tu as facilement son code associé, alors pourquoi le persistes tu?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com