Bonjour,
Je suis débutant en Java, je réalise une appli web basée sur la persistance d'objet avec Hibernate.
Dans mon cas, je bosse avec des objets de type Speaker et Intervention.
Un Speaker a une ou plusieurs Intervention, et une Intervention est assignée à un et un seul Speaker.
J'ai crée un servlet pour ajouter une Intervention à un Speaker.
Voici tout d'abord mes entités :
Speaker
1 2
| @OneToMany(mappedBy="speaker")
private List<Intervention> interventions; |
Intervention
1 2 3
| @ManyToOne
@JoinColumn(name="speaker_fk")
private Speaker speaker; |
Et maintenant la ligne d'ajout dans mon servlet:
DaoEngine.getSpeakerDao().getSpeakerById(idSpeaker).getInterventions().add(inter); //inter est déclaré et setté plus haut...
Lors de l'exécution de cette ligne, je suis confronté à cette exception:
1 2
| org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:
com.supinfo.sun.notetonsta.entity.Speaker.interventions, no session or session was closed |
Comment résoudre ce problème ?
Merci d'avance
Partager