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 :
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 :
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 :
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).
??
Partager