HQL unterstützt subqueries, sie können jedoch nur in der Auswahl auftreten oder die where-Klausel das Beispiel Sie bieten am besten als eine gerade Anweisung in HQL Zum Beispiel schrieb würde:..
select count(*) from table t (where table is the entity name)
Wenn die Abfrage beinhaltet eine kompliziertere Aussage als (select * from Table)
, würde ich empfehlen, diese Logik in eine Ansicht zu setzen und dann eine Entität basierend auf dieser Ansicht zu erstellen.
Für Datenbanken, die Subselects unterstützen, unterstützt Hibernate Unterabfragen in Abfragen. Eine Unterabfrage muss von Klammern umgeben sein (oft durch einen SQL-Aggregatfunktionsaufruf). Sogar korrelierte Unterabfragen (Unterabfragen, die sich auf einen Alias in der äußeren Abfrage beziehen) sind zulässig.
Beispiel
from DomesticCat as cat
where cat.name not in (
select name.nickName from Name as name
)
ich gleiches Problem habe, schlagen Sie bitte genaue Lösung Sie –