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

Raj*_*pta 1 java orm hibernate 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();
Run Code Online (Sandbox Code Playgroud)

Mac*_*ski 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();
Run Code Online (Sandbox Code Playgroud)

另一方面...... in你试图使用的限制:Restrictions.in..当你想要验证某个字段时,它会有许多值(例如1,3,5).