我有一个值列表(String),如果条件匹配列表的第一个值或第二个值或第三个值等等,我必须从数据库中获取值...
P.S。:在我的班级中,我有一个名为property的String变量,它必须与列表中包含的那些值匹配。
答案 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));