Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Hibernate同时使用IN和LIKE子句_Sql_Hibernate - Fatal编程技术网

Sql Hibernate同时使用IN和LIKE子句

Sql Hibernate同时使用IN和LIKE子句,sql,hibernate,Sql,Hibernate,我有下面的hibernate代码 session.createQuery("from Car as car where car.keywordName like :keyword").setString("keyword", keyword ).list(); 它接受带有以下括号%keyword%的关键字,并返回包含该关键字的车辆列表。汽车的关键字是一个长字符串,用逗号分隔,例如,汽车的关键字将是“豪华、宽敞、honta、4座”和其他语句 session.createQuery("from

我有下面的hibernate代码

session.createQuery("from Car as car where car.keywordName like :keyword").setString("keyword", keyword ).list(); 
它接受带有以下括号%keyword%的关键字,并返回包含该关键字的车辆列表。汽车的关键字是一个长字符串,用逗号分隔,例如,汽车的关键字将是“豪华、宽敞、honta、4座”和其他语句

session.createQuery("from Car as car where car.carId IN (:idList)").setParameterList( "idList", idList ).list();
它从id列表返回汽车列表。我一直在尝试将两个子句like和IN组合在一起,以从关键字列表返回汽车列表,而不仅仅是单个关键字


如果有人能透露一些情况,我将不胜感激。干杯

您必须动态创建一个查询来创建类似

select car from Car car 
where car.keywordName like :k1 
or car.keywordName like :k2
or car.keywordName like :k3
...

最好的工具是(参见第三个代码段,使用析取,例如用
分隔的限制列表)。

非常感谢!我想一定是因为深夜的困倦。但是你把我带到了那里!