如何在Hibernate中添加来自String列表的多个OR?

时间:2015-12-09 22:54:53

标签: java hibernate

我有一个值列表(String),如果条件匹配列表的第一个值或第二个值或第三个值等等,我必须从数据库中获取值...

P.S。:在我的班级中,我有一个名为property的String变量,它必须与列表中包含的那些值匹配。

1 个答案:

答案 0 :(得分:0)

嗯,我所知道的最简单的方法是:

SimpleExpression restrictionsList[] = new SimpleExpression[list.size()];
for(int i = 0; i < list.size(); i++)
    restrictionsList[i] = Restrictions.eq("property", list.get(i));
criteria.add(Restrictions.or(restrictionsList));