Ich versuche eine Hibernate Criteria-Abfrage zu erstellen, um Entitäten zu finden, die ein bestimmtes Element in einer Sammlung haben.
Wir können als Beispiel ein Buch-Objekt nehmen, das so aussieht:
%Vor%Die Entität wird wie folgt abgebildet:
%Vor%Nun würde ich gerne herausfinden, welche Bücher von Matt geschrieben wurden. Mit reinem SQL kann ich eine Abfrage wie folgt machen:
%Vor%Das funktioniert alles gut und gut, und ich bekomme alle Bücher heraus, die Matt zum Schreiben beigetragen hat. Das Projekt, in dem ich arbeite, verwendet jedoch die Criteria-API anstelle von Raw-SQL, und ich habe keine Möglichkeit gefunden, dieselbe Abfrage in diesem Formular auszudrücken. Ich habe einen Blick auf die Restrictions API geworfen und die nächste, die ich gefunden habe, ist Restions.in (propertyName, collection), aber das funktioniert andersherum (ein Wert im Objekt, viele Werte, gegen die zutreffen).
Irgendwelche Ideen?
Sie können derzeit keine Sammlung von Werttypen mithilfe der Kriterien-API abfragen. Hier ist das Problem, das auf Forenbeiträge verweist, die das gleiche Problem beschreiben.
HQL funktioniert jedoch.