Gibt es in GORM ein Nicht-Äquivalent?

7

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?

    
firnnauriel 06.08.2010, 10:45
quelle

5 Antworten

19

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!

    
firnnauriel 06.08.2010, 14:06
quelle
8

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)

    
Sammyrulez 06.08.2010 12:08
quelle
1

das ist die Lösung:

%Vor%     
user2354409 14.05.2013 10:03
quelle
1

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.

    
mathifonseca 11.06.2013 19:23
quelle
1

Zur Erinnerung: In diesem Fall müssen Sie keine Klammern verwenden und Sie können inList verwenden, zum Beispiel:

%Vor%     
Victor F 06.01.2016 15:50
quelle

Tags und Links