IN 在休眠条件下的操作

IN operation in hibernate criteria

我有一个包含所有 ID 的集合。我想创建一个休眠条件,我在其中传递集合并获得与列表中的所有值与连接表相匹配的结果。

类似于sql中的WHERE IN操作。

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

干杯!!

Restriction 用于您的目的:

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