HIbernate Restriction Comme
Je suis en train de requête postgres l'utilisation d'hibernate critères de Restriction like
avec le mot clé partial:
Criterion c1 = Restrictions.like("stateName", "Virg*");
cri.add(c1);
return cri.list();
Il ne retourne rien, mais Restrictions.like("stateName", "Virginia");
retourne l'enregistrement correct. Comment puis-je utiliser des restrictions partielles comme en veille prolongée?
EDIT:
Ai eu de travail en faisant quelque chose comme ceci:
public static List<Object> createQueryStringByRegex(Criteria cri,
Parameters p) {
String value = (String) p.value;
if (value.contains("*")) {
value = value.replace("*", "%");
} else {
value += "%";
}
//System.out.println("Value: "+value);
Criterion c1 = Restrictions.ilike(p.property, value);
cri.add(c1);
return cri.list();
}
source d'informationauteur Biggy_java2
Vous devez vous connecter pour publier un commentaire.
Utiliser enum MatchMode pour vous aider avec elle:
Ne pas utiliser n'importe quel caractère spécial, comme *. Et si vous voulez un casse souhaitez, utiliser ilike.
La restriction doit utiliser le symbole de pourcentage.