dfini wrote:
Ma question est: Dans l'objet qui DAO, d'où doit-on placer le Begin and Close transaction, dans la méthode search où lors de l'initialisation de l'objet et lors de la fermeture de l'objet??????
Le problème n'est pas tant la transaction - transactions sont bien sûr aussi très importantes, mais pas encore dans ton cas. Le problème est pour l'instant la durée de vie de la session hibernate et le fait que tes relations sont lues en mode lazy.
Une règle simple pour les tests avec JUnit serait d'ouvrir une session au début du test et de la fermer à la fin.
Dans une application véritable les choses sont évidemment plus compliquées et je ne me sens pas capables d'expliquer les problèmes en quelques mots...
Je crois qu'un bon livre sur le sujet est indispensable si tu dois construire une application un peu plus complexe - peut-être Hibernate in action serait-il un bon début sur Hibernate en général
Erik