【发布时间】:2015-04-17 19:41:52
【问题描述】:
我正在尝试编写一个休眠查询来搜索表 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 查询。我不能直接使用字符串,因此搜索查询必须是基于验证的,并且我需要查询中的所有三种类型,如果它以名称开头,或者包含名称或结束名称。
【问题讨论】: