gpt4 book ai didi

java - Hibernate 查询在字符串字段中搜索特定子字符串

转载 作者:行者123 更新时间:2023-11-30 02:53:42 25 4
gpt4 key购买 nike

我的一个表中有一个字段,其中有一个用于存储 url 的字段,该表的 POJO 如下:

public class ContentDefinition 
{
private String contentName;
private int contentId;
private String contentType;
private String contentUrl;

}

我正在尝试编写一个查询来检查 contentUrl 字段是否包含以字符串 address-book 结尾的 url。

我正在使用以下查询:

String hql = " from ContentDefinition WHERE contentUrl LIKE '%'address-book'%'";
Query query = getCurrentSession().createQuery(hql);
List<ContentDefinition> resultsList = query.list();

但我遇到了一个异常(exception):

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: address near line 1, column 130

有什么解决方案吗,我的网址可以是任何内容,但总是以 /address-book 结尾

最佳答案

String hql = " from ContentDefinition WHERE contentUrl LIKE :addressBook "; 
Query query = getCurrentSession().createQuery(hql);
query.setParameter("addressBook","address-book");
List<ContentDefinition> resultsList = query.list();

关于java - Hibernate 查询在字符串字段中搜索特定子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37872806/

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