2012-04-08 11 views
6

ich ein wenig gegoogelt habe, aber hat keine anständige Lösungen ...Fall unempfindlich Restriction.IN

Was ich erreichen möchte, Quelle kommt firts :)

List<MyStuff> result = 
session.createCriteria(MyStuff.class) 
.add(Restrictions.in("name", templates)).list(); 

Vorlagen ist eine Sammlung, Ding ist, ich möchte alle myStuffs erhalten, die Namensspalte übereinstimmende-CASE-INSENSITIVELY zu irgendeiner der Schablonen haben.

Möglich ohne Schleife und iliking für jedes Element der Vorlagen?

Antwort

2

Leider ist diese Funktion in der Kriterien-API nicht implementiert. Sie müssen Ihre eigene InExpression implementieren. Siehe die Antwort in Ignorecase for In-Criterion