在条件OR中添加多个条件到Criteria

时间:2014-05-02 12:16:10

标签: hibernate

所有,

我喜欢在条件或条件中找到添加多个条件的模式。 listCriterions是标准列表

 Criteria criteria = this.session.createCriteria(Azienda.class);

 for(Criterion criterion : listCriterions){

    //here i like add all criterion in OR to criteria
  }

  ArrayList<Azienda> listAzienda = new ArrayList<Azienda>();

  listAzienda.addAll(criteria.list());

感谢

1 个答案:

答案 0 :(得分:0)

thansk我找到了这种模式:

Criteria criteria = this.session.createCriteria(Azienda.class);
Disjunction disjunction = Restrictions.disjunction(); 
for (Criterion criterion : listCriterions) { 
    disjunction.add(criterion); 
} 
criteria.add(disjunction); 
ArrayList<Azienda> listAzienda = new ArrayList<Azienda>();
listAzienda.addAll(criteria.list());