如何在HQL中编写此查询:
select * from Employee where Emp_Code
NOT IN (select Emp_Code from EmployeeAllocation);
我无法在谷歌上找到任何解决方案。 我不知道如何在HQL中编写NOT IN子句 结果应该被提取到List。像这样:
List<String> lst = query.list();
答案 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);