2016-07-05 43 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

優秀的更新!感謝謝爾蓋! –