Le 23/04/2012 18:17, Tony Chemit a écrit :
arch, je ne suis pas convaincu de la solution car l'absence de topiaId est le seul moyen de savoir si une entité n'est pas persistée.
Changer ce comportement va avoir pas mal d'effets de bord et va rendre du code non compatible ce qui est à exclure je pense.
+1. Dans Wao, des entity.getTopiaId() == null, il doit y en avoir un sacré paquet. Si le constructeur ajoute un topiaId, ça va mal se mettre. Y'a autre chose qui est louche, lorsque Hibernate remonte des entités de la base, il faut un new EntityImpl(), si le constructeur crée un topiaId, Hibernate le remplacera par celui de l'entité en base via un setter mais l'espace d'un instant, on aura créé un topiaId qui écrase immédiatement. Je préférerait que le constructeur ne fasse strictement rien et qu'il créé vraiment un POJO tout vide. -- Brendan Le Ny, Code Lutin bleny@codelutin.com (+33) 02 40 50 29 28