Как ограничение из Hibernate Criteria API
Я пытаюсь запросить базу данных PostgreSQL, используя Hibernate 'критерий ограниченияlike()
с частичным ключевым словом:
Criterion c1 = Restrictions.like("stateName", "Virg*");
cri.add(c1);
return cri.list();
Это нене вернуть ничего, кромеRestrictions.like("stateName", "Virginia");
возвращает правильную запись. Как использовать частичныйлайк ограничения в спящем режиме?
РЕДАКТИРОВАТЬ:
Получилось, сделав что-то вроде этого:
public static List 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();
}