Ich versuche, zwei Tabellen auf einer Spalte innerlich zu verbinden. Von DB-Seite gibt es keine Zuordnung, da ich etwas nicht diskutieren möchte.Inner Join mit HQL
Ich möchte HQL-Abfrage mit INNER JOIN ausführen und ROLE Objekte/Ergebnisse abrufen.
Hier ist meine hql bisher
session.createQuery ("von Rolle als Rolle INNER ENGAGEMENT als Beteiligung JOIN ON role.id = involvement.roleid WHERE involvement.id = X"). Liste ();
I ON sehen ist auf HQL nicht verfügbar. Wie teile ich Hibernate ausdrücklich mit, dass ich nur in dieser Spalte mitmachen soll?
ich unter einem versuchten zu
wählen roleSpec aus Rolle als Rolle, ENGAGEMENT als Beteiligung WHERE role.ID = involvement.role_id und involvement.id = 27251352
Aber Ich bekomme ROLE nicht in Ausnahme zugeordnet.
verwenden Sie stattdessen SQL. HQL funktioniert meist nur, wenn Sie eine korrekte Beziehung und Entitätszuordnung haben. (Sie können immer noch Theta-Stil beitreten, aber ich kann es nicht wirklich empfehlen) –
können Sie mir sagen, wie verwende ich Hibernate, um SQL auszuführen. Der Rest der Anwendung verwendet Hibernate weitgehend. – Reddy
Suchen Sie nach der systemeigenen Abfrage in der Hibernate-Referenz –