Java 休眠条件或限制-如果一列或两列的值均为1,则获取列表

Java 休眠条件或限制-如果一列或两列的值均为1,则获取列表,java,hibernate,orm,hibernate-criteria,Java,Hibernate,Orm,Hibernate Criteria,我的表格结构如下: 是否有人可以帮助查询以下条件: Criteria c = getSession().createCriteria(getEntity(), "b"); c.add(Restrictions.in("b.isTwitterVerified", 1)); or // b.isFbVerified =1// something like this return c.list(); 这将返回您的以下内容: Criteria criteria = getSession().crea

我的表格结构如下:

是否有人可以帮助查询以下条件:

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

这将返回您的以下内容:

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();

在一边。。您尝试使用的
中的
限制:
限制。在
中。。当您想根据多个值(例如1、3、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();

在一边。。您尝试使用的
中的
限制:
限制。在
中。。当您想根据许多值(例如1,3,5)验证某个字段时,这会有它的位置。

嘿,正确答案,我已经投了更高的票,但更倾向于围绕答案进行详细解释,以解释发生了什么以及OP哪里出了问题。在这种情况下,您可以谈谈布尔条件限制。同意。。更多信息补充了他们,正确的答案,我投了更高的票,但是我更倾向于在答案周围多加一点赘述来解释发生了什么以及OP哪里出了问题。在这种情况下,您可以谈谈布尔条件限制。同意。。更多信息添加