Jointure entre deux entités
Bonsoir,
Je me confronte à un problème en joignant deux entités dans une requête SQL.
Entité chez le client :
Code:
1 2 3
|
@OneToMany(mappedBy = "idClient")
private List<Reservationbilletavion> idClientCA; |
Entité de réservation de billets
Code:
1 2 3 4
|
@JoinColumn(name = "ID_CLIENT", referencedColumnName = "ID")
@ManyToOne
private Client idClient; |
La requête EJBQL :
Code:
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:
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.