gpt4 book ai didi

java - hibernate 查询,用于搜索部分字符串

转载 作者:行者123 更新时间:2023-12-01 12:29:31 26 4
gpt4 key购买 nike

我正在尝试编写一个 hibernate 查询以搜索表Room是否包含包含字符串一部分的房间名称。字符串值在变量中。我写了一个查询来从表中获取确切的房间名称。

findRoom(String name) {
Query query = em.createQuery("SELECT a FROM Room a WHERE a.roomname=?1");
query.setParameter(1, name);
List rooms = query.getResultList();
return rooms;
}

在sql中,查询是这样的:
mysql_query("
SELECT *
FROM `table`
WHERE `column` LIKE '%"name"%' or '%"name"' or '"name"%'
");

我想知道用于搜索与我的查询匹配的表的hql查询。我不能直接使用字符串,因此搜索查询必须是可验证的,并且查询中需要所有三种类型(如果它以名称开头,包含名称或名称结尾)。

最佳答案

我会做这样的事情:

findRoom(String name) {
Query query = em.createQuery("SELECT a FROM Room a"
+ "WHERE a.roomname LIKE CONCAT('%',?1,'%')");
query.setParameter(1, name);
List rooms = query.getResultList();
return rooms;
}

关于java - hibernate 查询,用于搜索部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28555942/

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