Bonsoir,
Je me confronte à un problème en joignant deux entités dans une requête SQL.

Entité chez le client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@OneToMany(mappedBy = "idClient")
private List<Reservationbilletavion> idClientCA;
Entité de réservation de billets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
@JoinColumn(name = "ID_CLIENT", referencedColumnName = "ID")
@ManyToOne
private Client idClient;
La requête EJBQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public Client getAllReservationById(int idClient) {
 
         try {
         // les des réservations de billets d'avions
         return (Client) em.createQuery("SELECT c " +
                                        "FROM Client c LEFT JOIN c.idClientCA ca " +
                                        "WHERE c.id =:ID"
                                  ).setParameter("ID",  (long) idClient)
                                 .getSingleResult();
          } catch (Throwable th) {
            throw new edtcException(th, 1);
          }
}
ça me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role no session or session was closed.
J'espère trouvé une personne puissant m'aider.
Cordialement.