java - 在 Hibernate 中使用 LIKE %

标签 java sql spring hibernate hsqldb

如何在 Hibernate 中使用 LIKE %。我想在我的 hbm.xml 文件中使用带有 LIKE % 的 SQL。我有 2 个查询,我正在合并为 1 个。

查询如下所示:

select * from PAY_GROUP_VW where CASE_SID=? AND CASE_TLE like %?%

我也试过 %?%。我在没有 % 的情况下使用了 like 子句并且它有效。但是 % 不起作用。

包装异常:

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
    at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)
    at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
    at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
    at org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:343)

这是我传递参数的方式:

q.setParameter(0, csId);
q.setParameter(1, csTle);
return q.list();

尝试了 % || ? 并得到以下异常:

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
    at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)
    at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
    at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
    at org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:343)

最佳答案

使用 LIKE '%?%' 和第二个参数字符串进行查询。该字段也应该是字符串类型,因为 like 用于比较字符串。

关于java - 在 Hibernate 中使用 LIKE %,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15369090/

相关文章:

java - 在 `Collection <MyObject>` 内部和外部 `MyObject` 类之间进行选择 [Java]

sql - 使用多个成本表计算用户的余额

MySQL将行转换为动态列数

angularjs - Spring REST 将 bool 实体返回给 AngularJS...以字符数组形式出现

java - 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AuctionWebsite]]

java - 即使我在正确的域中,Selenium addCookie 也会出现无效的 Cookie 域异常

java - 为什么运行 android 2.3.4 和 android 1.6 模拟器会抛出不同的异常?

JAVA 从文本文件创建事件列表

javascript - 使用 nodeJS 查询前 5 个查看项目(排序)的 Mongoose

java - Spring 数据休息: Default Timestamp Fails and ID returns 0