On Mon, 14 May 2012 12:23:11 +0200 Eric Chatellier <chatellier@codelutin.com> wrote:
Le 23/04/2012 14:21, Florian Desbois a écrit :
La méthode merge[1] est un peu différente de saveOrCreate[2] et permet de pouvoir rattacher les objets correctement et d'éviter les problèmes sur les cascade. En effet, la méthode update pose problème sur les objets modifiés en cascade (déjà rattaché à la session) et n'effectue pas les suppressions. Un post intéressant sur les différences : [3]
Aujourd'hui, le fait de remplacer saveOrUpdate() par merge() à l'air de corriger pal mal d'exceptions: hum, je pense que certains choix ont été fait à l'époque,
il faut retrouver pourquoi et voir quels impacts ça a de changer de code. Je pense pas qu'on puisse décemment dire : ça corrige plus d'exception donc on adopte. Il ne faudrait pas oublier que cela reste pour moi un point très sensible (voire vitale) de bien maîtriser ces problèmatiques et je suis farouchement opposé au fait de changer de tels comportements sans en maîtriser les impacts sur toutes les applications clientes utilisant ToPIA. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com