请教hql语法中有where in 这样 的语句吗?

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:21:54
例如:select pj from Project as pj where pj.name in ( 'a' ,'b','c','d')

另外:如果我要实现多个关键字查询,该怎样呢?

不知道你说的是不是子查询。。。其实跟跟sql很类似,基本上sql支持在hql都得到了支持,例如聚集函数,运算符(如and)等等。:
HQL 连表查询
String hql=" select e from Event e where e.cat.name='Ketty' ";
List<Event> eventList=sessionQuery(hql).list();
Where 子句用到了Car 表
String hql="select c from Cat c left join c.events e
where e.description like :str";
List<Cat> list=session.createQuery(hql).setParameter("str","%dd%").list();