gpt4 book ai didi

regex - hibernate 正则表达式

转载 作者:行者123 更新时间:2023-12-05 02:24:14 25 4
gpt4 key购买 nike

我正在尝试构建一个可以通过 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();
}

希望这对某人有帮助

最佳答案

HQL 没有正则表达式。如果要对正则表达式使用特定于数据库提供程序的构造,则应修改 Dialect。 This问题包含有关如何使用 Oracle 数据库执行此操作的讨论。

关于regex - hibernate 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com