2017-09-05 1 views
1

Neu bei HQL und ich haue meinen Kopf gegen die Wand!HQL-Unterabfrage auf einer Join-Tabelle

Wie würde ich diese SQL-Abfrage in HQL ändern?

db.person_table ist eine von Hibernate generierte Join-Tabelle.

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

ich entweder am Ende immer eine „illegalen Versuch zu dereferenzieren Sammlung“ oder Fehler „nicht zugeordnet“, wenn es um HQL

+1

Bitte posten Sie Ihre Entitäten, da HQL mit diesen verwandt ist – Zeromus

Antwort

1

konvertieren Sie können mit Verknüpfungen versuchen. Überprüfen Sie die entsprechende HQL-Implementierung.

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