HQL正規表現キーワードで検索できるAPIを構築しようとしています。
編集済み:HQLで正規表現検索を実行する最良の方法は、条件、Restrictions.like()またはRestrictions.ilike()を使用することです。
public static List<Object> createQueryAnd(Criteria cri,
ArrayList<Parameters> list) {
for (Parameters p : list) {
String value = (String) p.value;
if (value.contains("*")) {
value = value.replace("*", "%");
} else {
value += "%";
}
Criterion c1 = Restrictions.ilike(p.property, value);
cri.add(c1);
}
return cri.list();
}
これが誰かに役立つことを願っています