在2个不同的列中查询Hibernate?

时间:2015-02-09 08:36:25

标签: hibernate hibernate-criteria

我正在尝试在2列中的一列中找到具有我正在寻找的值之一的行。到目前为止,我已经使用了这样的标准,但它找不到任何东西。

Criterion a = Restrictions.in("oid", workOrderOids);

Criterion b = Restrictions.in("parentReworkOid", workOrderOids);

Criterion c = Restrictions.or(a, b);

我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试在此使用disjunction

Criteria crit = session.createCriteria(YourClass.class);
Disjunction disjunction = Restrictions.disjunction();
disjunction.add(Restrictions.in("oid", workOrderOids));
disjunction.add(Restrictions.in("parentReworkOid", workOrderOids));
// add others if any
crit.add(disjunction);