:
1.0:
Criteria myQueryCrit = session.createCriteria(XYZ.class, "xyz");
2.0: OR :
2.1) Disjunction, , myQueryDisjunc.
Disjunction myQueryDisjunc = Restrictions.disjunction();
2.2) All OR Criterion. :
Criterion xyzName = Restrictions.ilike("xyz.name", "%"+searchStr1+"%", MatchMode.ANYWHERE);
Criterion xyzSpeciality = Restrictions.ilike("xyz.specs", "%"+searchStr1+"%", MatchMode.ANYWHERE);
Criterion xyzServices = Restrictions.ilike("xyz.services", "%"+searchStr1+"%", MatchMode.ANYWHERE);
2.3) OR Criterions myQueryDisjunc
myQueryDisjunc.add(xyzName);
myQueryDisjunc.add(xyzSpeciality);
myQueryDisjunc.add(xyzServices);
-3.0: :
3.1) Conjunction, , myQueryConjunc.
Conjunction myQueryConjunc = Restrictions.conjunction();
3.2) All AND Criterion. :
Criterion xyzLoc = Restrictions.ilike("xyz.locStr", "%"+searchStr2+"%", MatchMode.ANYWHERE);
Criterion xyzZip = Restrictions.ilike("xyz.zipStr", "%"+searchStr3+"%", MatchMode.ANYWHERE);
3.3) AND Criterions myQueryConjunc
myQueryConjunc.add(xyzLoc);
myQueryConjunc.add(xyzZip);
-4.0: myQueryDisjunc, myQueryConjunc myQueryCrit:
myQueryCrit.add(myQueryDisjunc);
myQueryCrit.add(myQueryConjunc);
-5.0: Result Trnasformer, [optional]:
myQueryCrit.setResultTransformer(
CriteriaSpecification.DISTINCT_ROOT_ENTITY);
-6.0: myQueryCrit, () .
List <myObj> allResults = myQueryCrit.list();
Step-7.0: Thats All.