gpt4 book ai didi

mysql - 如何在 Hibernate HQL 中对 LIKE 运算符使用参数化查询?

转载 作者:行者123 更新时间:2023-11-29 00:18:44 25 4
gpt4 key购买 nike

当我试图通过带有参数化值的 LIKE 运算符查询数据时,我遇到了一个 Hibernate 查询问题,以下是我执行此操作的代码片段:

String hql = "FROM Customer WHERE username LIKE :username";
Query query =sessionFactory.getCurrentSession().createQuery(hql);
query.setParameter("username", "%" + keyword + "%")

上面的代码总是运行异常:

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: LIKE near line 1

可以将其他查询运算符(如 =、!=、>)与参数化值一起使用,只是对此感到困惑,我如何将 Hibernate 查询的 like 运算符与参数化值一起使用?

提前致谢!

最佳答案

String hql = "FROM Customer WHERE username LIKE ':username'";
Query query =sessionFactory.getCurrentSession().createQuery(hql);
query.setParameter("username", "%" + keyword + "%")

关于mysql - 如何在 Hibernate HQL 中对 LIKE 运算符使用参数化查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870571/

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