Hibernate Criteria OR Restriction - 如果一列或两列值为1,则获取列表

时间:2017-02-24 10:00:54

标签: java hibernate orm hibernate-criteria

我的表格结构如下:

enter image description here

有人可以帮助您处理以下条件:

Criteria c = getSession().createCriteria(getEntity(), "b");
c.add(Restrictions.in("b.isTwitterVerified", 1));
or // b.isFbVerified =1// something like this
return c.list();

1 个答案:

答案 0 :(得分:5)

这应该返回你之后的内容:

Criteria criteria = getSession().createCriteria(getEntity(), "b"); 
Criterion isTwitterVerified = Restrictions.eq("b.isTwitterVerified", 1);
Criterion isFbVerified = Restrictions.eq("b.isFbVerified ", 1);
criteria.add(Restrictions.or(isTwitterVerified , isFbVerified ));

return criteria.list();

侧面..您尝试使用的in限制:Restrictions.in ..当您想要验证某个字段时,它会有很多值(1,3,例如5)。