【发布时间】:2013-01-09 20:01:13
【问题描述】:
我正在尝试构建一个可以通过 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();
}
希望这对某人有所帮助
【问题讨论】:
-
Y 这被否决了吗?这是一个愚蠢的问题吗?
-
对我有帮助,谢谢!为你投票 =)