2011-11-14 91 views

回答

146

想到工作

Criteria criteria = getSession().createCriteria(clazz); 
Criterion rest1= Restrictions.and(Restrictions.eq(A, "X"), 
      Restrictions.in("B", Arrays.asList("X",Y))); 
Criterion rest2= Restrictions.and(Restrictions.eq(A, "Y"), 
      Restrictions.eq(B, "Z")); 
criteria.add(Restrictions.or(rest1, rest2));