select x from X x where x.a.id = :a_id
-> Toujours 0 objets sélectionnésJava: JPQL instruction select
Pourquoi la déclaration de JPQL ci-dessus fonctionne pas, mais celui ci-dessous le travail?
select a from A a where a.id = :a_id
-> a_obj
select x from X x where x.a = :a_obj
-> Toujours correct nombre d'objets sélectionnés
Ni requête renvoie une exception pendant l'exécution, mais on obtient un certain nombre de résultats différents.
Merci
Mise à jour
J'ai essayé les requêtes suivantes en utilisant Jointures:
select x from X x, x.a a where x.a.id = :a_id
-> TopLink exception pour jeton inattendu
et ceci: select x from X x JOIN x.a a where a.id = :a_id
- > Toujours corriger le nombre d'objets sélectionnés
Avec la dernière requête, j'ai résolu le problème initial. Cependant, maintenant j'ai deux requêtes qui devraient fonctionner, mais pour une raison quelconque ne le font pas.
select x from X x where x.a.id = :a_id
-> Toujours 0 objets sélectionnés
select x from X x, x.a a where x.a.id = :a_id
-> TopLink exception pour jeton inattendu
Quelqu'un at-il un comportement similaire rencontré d'autre?
quel fournisseur JPA utilisez-vous? – mdma
@mdma: TopLink/Java DB, sur Glassfish 2.1.1 – bguiz