Sql Hibernate同时使用IN和LIKE子句
我有下面的hibernate代码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
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
...
最好的工具是(参见第三个代码段,使用析取,例如用
或
分隔的限制列表)。非常感谢!我想一定是因为深夜的困倦。但是你把我带到了那里!