不是HQL中的条款

时间:2012-02-23 16:23:38

标签: hibernate hql

如何在HQL中编写此查询:

select * from Employee where Emp_Code 
NOT IN (select Emp_Code from EmployeeAllocation);

我无法在谷歌上找到任何解决方案。 我不知道如何在HQL中编写NOT IN子句 结果应该被提取到List。像这样:

List<String> lst = query.list();

1 个答案:

答案 0 :(得分:0)

我认为您可以这样做,因为您还没有提供有关表格结构的任何信息,否则我会建议您更好的查询。

但是在下面显示的查询中,我只是想告诉你Hibernate或hql中的NOT IN子句。

list = select Emp_Code from EmployeeAllocation

Criteria criteria = DetachedCriteria.forClass(Employee.class);
criteria.add(Restrictions.not(Restrictions.in("Emp_Code", list);

return getHibernateTemplate().findByCriteria(criteria);