2017-09-05 1 views
1

Nouveauté de HQL et je me bats la tête contre le mur!HQL Sous-requête sur une table de jointure

Comment changer cette requête SQL en HQL? Db.person_table est une table de jointure générée par Hibernate.

SELECT * FROM db.username 
WHERE id IN (SELECT person_id from db.person_table where person_id = 3); 

je finis par obtenir soit une « tentative illégale de collecte de déréférencement » ou « non cartographiées par » erreur lors de la conversion à HQL

+1

s'il vous plaît signaler vos entités depuis HQL est lié à ceux – Zeromus

Répondre

1

Vous pouvez essayer avec les jointures. Vérifiez l'implémentation HQL correspondante.

SELECT a.* 
FROM db.username a 
INNER JOIN db.person_table b ON id = person_id 
WHERE person_id = 3;