In this tutorial, you will see the use of or constraints of Restricatrions class in java. It is available in org.hibernate.criteria package.
Syntax :
Criteria crit=session.createCriteria(model.class).add(Restrictions.ir(Restrictions(propertyName, propertyValue),Restrictions(propertyName, propertyValue));
The or constraints works as logical or in hibrenate.
Structure of database Table....

CriteriaDAO.java
|
package roseindia.hibernateDAO;import java.util.Iterator;import java.util.List;import org.hibernate.criterion.*;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import roseindia.model.EmpInfo;import roseindia.model.StudentModel;public class CriteriaDAO { @SuppressWarnings("deprecation") public List<StudentModel> resultData(StudentModel obModel) {SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); Criteria criteria = session.createCriteria(EmpInfo. class).add(Restrictions.in( "fname", new String[] { "bharat", "ankit", "Vinay" }));List<StudentModel> studentList = criteria.list(); Iterator studentIterator = studentList.iterator(); return studentList; } } |

