【问题标题】:NOT IN Clause in HQLHQL 中的 NOT IN 子句
【发布时间】:2012-03-14 02:09:35
【问题描述】:

如何在 HQL 中编写此查询:

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

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

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

【问题讨论】:

标签: hibernate hql


【解决方案1】:

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

但是在下面显示的查询中,我只是想告诉您有关 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-14
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2021-10-02
    • 2010-09-12
    相关资源
    最近更新 更多