我正在尝试在2列中的一列中找到具有我正在寻找的值之一的行。到目前为止,我已经使用了这样的标准,但它找不到任何东西。
Criterion a = Restrictions.in("oid", workOrderOids);
Criterion b = Restrictions.in("parentReworkOid", workOrderOids);
Criterion c = Restrictions.or(a, b);
我可能做错了什么?
答案 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);