Bonjour,

J'ai actuellement le problème suivant :
J'ai un objet dossier que je crée, puis je le sauve. Ensuite je ferme et relance mon application qui doit donc récupérer tous les dossiers que j'ai crée, cependant, j'ai l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:
Je pense que cela vient à cause d'une collection d'objet qui n'arrive pas à être chargé ?

Voici la structure de la classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
@Entity
public class Dossier implements Serializable {
 
	@CollectionOfElements
	@JoinTable(name = "dossier_document_join", joinColumns=@JoinColumn(name = "idH"))	
	@Cascade(value={CascadeType.DELETE_ORPHAN, CascadeType.ALL})
	private List<Document> documents;
 
...
Je ne comprends pas pourquoi il ne sont pas chargés ?
Voici la fonction que j'utilise pour récupérer mes dossiers :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public List<Dossier> getAll() {
		 Session session = HibernateUtil.getSession();
		 List<Dossier> results = session.createQuery("from Dossier").list();		 
		 session.close();
 
		return results;
	}
Je continue de lire de la documentation en attendant... Mais je ne comprends pas. De plus, dans la documentation, ils disent d'utiliser des annotations @OneToMany mais cela ne marche jamais et sur plusieurs forum il m'avait conseillé de laisser plus celles que j'ai posé (@CollectionOfElement).


??