我正在尝试构建一个可以通过 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();
}
希望这可以帮助某人