criteria.add(Restrictions.or(Property.forName("col3").eq("value3"),
Property.forName("col4").eq("value3")));
полезно, когда у вас есть только два выражения, связанных or
(или and
, с Restrictions.and
).
Если у вас более двух выражений, используйте дизъюнкцию или конъюнкцию:
Disjunction orExpression = Restrictions.disjunction();
orExpression.add(Property.forName("col3").eq("value3"))
.add(Property.forName("col4").eq("value3"))
.add(Property.forName("col5").eq("value3"));
criteria.add(orExpression);