HQL: Ist es möglich, einen INNER JOIN für eine Unterabfrage auszuführen?

8

Das obige Diagramm ist eine vereinfachte Version der Datenbankstruktur, mit der ich die Position von Elementen im Zeitverlauf protokollieren kann. Ich schrieb die folgende SQL-Abfrage, die das aktuelle Artikelinventar jedes Standorts zurückgibt:

%Vor%

Das Problem, das ich habe, ist, dass ich das in HQL konvertieren möchte, aber ich habe die Syntax nicht gefunden, um einen INNER JOIN für eine Unterabfrage auszuführen, und es scheint, als ob dies nicht unterstützt wird. Gibt es eine Möglichkeit, das obige in HQL (oder ein Kriterium) zu konvertieren, oder muss ich in diesem Fall eine Standard-SQL-Abfrage verwenden? Danke.

    
JayPea 16.05.2012, 18:50
quelle

1 Antwort

9

Ссылка

  

Beachten Sie, dass HQL-Unterabfragen nur in den Select- oder Where-Klauseln auftreten können.

Sie können die Abfrage neu schreiben, sodass die Unterabfrage stattdessen Teil der where-Klausel ist. Auf das l.idItem in der Unterabfrage verweisen

    
Arkaine55 16.05.2012, 21:32
quelle

Tags und Links