Envoyé par
djo.mos
Considérons le scénario suivant :
- Le controlleur demande à la couche DAO où Service un DTO X qui contient une association avec un autre DTO Y.
- La DAO ouvre une transaction, récupère X, ferme la transaction et le retourne au contôleur.
- Le contrôleur essaie d'accéder à X.Y
==> Lazy initialization Exception !
Dire que c'est une erreur de Design ou encore une limitation technique du middle-tier, OK ! mais une erreur de programmation, je n'en suis pas sûr !
Comme solutions trafiquotées, on peut effectivement faire un accès vide à toutes les entités en relation avec X avant la fermeture de la transaction, mais ce n'est pas concevable dans une application qui traite de données imposantes.
Partager