2016-07-05 73 views
0

我有一个包含所有ID的集合。我想在传递集合的地方创建一个hibernate条件,并使用连接的表来获得匹配列表中所有值的结果。在休眠条件下IN操作

与sql中的WHERE IN操作类似。

select * from Employee e, dept d where d.id in (1,2,3,4,5) 

干杯!

回答

1

使用Restriction你的目的:

Criteria c = ... // get Employee criteria here 
c.createAlias("dept", "d"); 
c.add(Restrictions.in("d.id", ids)); 
+0

其实我想要一个标准的连接查询 –

+0

@mani_nz我的答案 –

+0

优秀的更新!感谢谢尔盖! –