Ist dies in createCriteria () möglich?
%Vor%Ich weiß, dass es einen "in" -Operator gibt und ich habe Folgendes:
%Vor%Ich will nur sehen, ob das möglich ist. Ansonsten denke ich, das ist in HQL möglich, oder?
Danke Sammyrulez für den Code. habe eine Idee davon. getestet, aber es hat nicht funktioniert. Ich habe es behoben und hier ist der letzte Arbeitscode:
%Vor%jetzt weiß ich, wie man "nicht" operator benutzt. vielen Dank!
habe es nicht selbst ausprobiert, aber wenn ich mir die Grails doc und hibernate api ansehe, erstelle ich Knoten in dieser Builder-Map mit den statischen Methoden, die in der Restrictions-Klasse der Hibernate Criteria-API zu finden sind 1 . So etwas wie
%Vor%Da Sie die in-Methode (die ein Criterion zurückgibt) mit der not-Methode verketten (die ein Criterion als Argument akzeptiert und eine negierte Version zurückgibt)
Laut der Grails-Dokumentation zum Erstellen von Kriterien hier können Sie etwas verwenden so:
%Vor% In diesem Beispiel haben Sie eine Eigenschaft mit dem Namen "age"
, und Sie möchten Zeilen erhalten, die NICHT zwischen 18 und 65 liegen. Natürlich kann der [18..65]
-Teil durch eine beliebige Liste von Werten oder Bereichen ersetzt werden.