Big*_*va2 3 regex hibernate hql
我正在尝试构建一个可以通过 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();
}
Run Code Online (Sandbox Code Playgroud)
希望这对某人有帮助
| 归档时间: |
|
| 查看次数: |
14715 次 |
| 最近记录: |