不在Hibernate的子句中

时间:2011-09-08 11:21:10

标签: hibernate hql

我如何实现类似 - >

的目标
Select sm.memCd, sm.entityName from MemberSBandAP sm 
where sm.memStatus='Active' and  sm.entityType='M'  
and  sm.memCd not in (select l.userName from Login l) 
order by sm.entityName DESC, sm.memCd"

基本上如何在hibernate中编写一个not in子句?

我指的是this tutorial section 14.10 Expressions

在那里他们说a not in可以直接在查询字符串中使用,但查询不返回任何记录。为其他示例着眼,但大多数地方都说我们需要标准类。真的需要吗?我们不能直接写一个子查询而不能使用吗?任何帮助将不胜感激。

提前致谢

Sweta

2 个答案:

答案 0 :(得分:2)

not in是一个有效的HQL表达式。

确保子查询返回的值与过滤字段的值匹配。

答案 1 :(得分:0)

像这样使用=> sm.memCd不在元素中(从登录l中选择l.userName)