【发布时间】: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();
【问题讨论】:
-
您是否阅读过有关 HQL 的参考手册? HQL 查询与 SQL 查询非常相似。您只需要使用别名、实体名称而不是表名称和属性名称而不是列名称。 HQL 适用于实体。由于我们不知道您的实体是什么,我们无法回答。 docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/…
-
实体名称 - 员工:员工 Employee_Allocation:分配的属性 - 员工中的 Emp_Code:empCode Emp_Code in Allocated:员工代码