Salut,
J'ai exécuté cette requête EJB3.0 QL:
SELECT a FROM Airplane a JOIN FETCH a.airplaneDesignerId
L'association entre l'entité AirplaneDesigner et Airplane est du type OneToMany (Un concepteur d'avion peut concevoir plusieurs avions et des avions de sont conçus par un créateur unique).
1 2 3
|
Airplane ------>AirplaneDesigner (Many to One) fetchType = LAZY
Airplanedesigner ----------> Airplane (One to Many). fetchType = LAZY |
Le but de ma requête est de sélectionner le nom de l'avion avec le nom de son concepteur (AirplaneDesigner) pour des besoins d'affichage.
Je travaille avec Toplink et GlassFish.
La pièce jointe donne un apperçu du schéma relationnel que j'ai utilisé.
Le résultat de cette requête est une liste d'objets Airplane avec l'attribut "Designation" qui n'est pas nulle, mais le champ de clé étrangère qui référence l'objet AirplaneDesigner est nulle!
Je ne peux donc pas accéder au concepteur d'un avion donné.
Quelqu'un peut-il m'aider s'il vous plaît?
Merci à l'avance.
Partager