List of usage examples for org.hibernate.criterion Restrictions sqlRestriction
public static Criterion sqlRestriction(String sql)
From source file:com.apt.facade.AdminFacade.java
public int getNumberAdmin(AdminFinder finder) { List<Admin> lst = new ArrayList<>(); Session session = null;/*from ww w. ja v a 2 s.c o m*/ Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Admin.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getAdminID() != null) { crit.add(Restrictions.and(Restrictions.eq("adminID", finder.getAdminID()))); } if (finder.getAdminName() != null) { crit.add(Restrictions.and(Restrictions.ilike("adminName", "%" + finder.getAdminName() + "%"))); } if (finder.getStatus() != null) { crit.add(Restrictions.and(Restrictions.eq("status", finder.getStatus()))); } lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst.size(); }
From source file:com.apt.facade.AssignmentFacade.java
public List<Assignment> getAssignmentList(AssignmentFinder finder, int page, int recordPerPage) { List<Assignment> lst = new ArrayList<>(); Session session = null;/*from w w w .j a v a2 s. co m*/ Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Assignment.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getAssignmentId() != null) { crit.add(Restrictions.and(Restrictions.eq("assignmentId", finder.getAssignmentId()))); } if (finder.getAssignmentName() != null) { crit.add(Restrictions .and(Restrictions.ilike("assignmentName", "%" + finder.getAssignmentName() + "%"))); } if (finder.getBatch() != null) { crit.add(Restrictions.and(Restrictions.eq("batch", finder.getBatch()))); } if (finder.getSubject() != null) { crit.add(Restrictions.and(Restrictions.eq("subject", finder.getSubject()))); } if (finder.getStatus() != null) { crit.add(Restrictions.and(Restrictions.eq("status", finder.getStatus()))); } if (finder.getStarttime() != null) { crit.add(Restrictions.and(Restrictions.ge("startTime", finder.getStarttime()))); } if (finder.getEndtime() != null) { crit.add(Restrictions.and(Restrictions.le("endTime", finder.getEndtime()))); } crit.setFirstResult((page - 1) * recordPerPage); crit.setMaxResults(recordPerPage); lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst; }
From source file:com.apt.facade.AssignmentFacade.java
public int getNumberAssignment(AssignmentFinder finder) { List<Assignment> lst = new ArrayList<>(); Session session = null;// ww w . j a va 2 s. c o m Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Assignment.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getAssignmentId() != null) { crit.add(Restrictions.and(Restrictions.eq("assignmentId", finder.getAssignmentId()))); } if (finder.getAssignmentName() != null) { crit.add(Restrictions .and(Restrictions.ilike("assignmentName", "%" + finder.getAssignmentName() + "%"))); } if (finder.getBatch() != null) { crit.add(Restrictions.and(Restrictions.eq("batch", finder.getBatch()))); } if (finder.getSubject() != null) { crit.add(Restrictions.and(Restrictions.eq("subject", finder.getSubject()))); } if (finder.getStatus() != null) { crit.add(Restrictions.and(Restrictions.eq("status", finder.getStatus()))); } if (finder.getStarttime() != null) { crit.add(Restrictions.and(Restrictions.ge("startTime", finder.getStarttime()))); } if (finder.getEndtime() != null) { crit.add(Restrictions.and(Restrictions.le("endTime", finder.getEndtime()))); } lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst.size(); }
From source file:com.apt.facade.BatchFacade.java
public List<Batch> getBatchList(BatchFinder finder, int page, int recordPerPage) { List<Batch> lst = new ArrayList<>(); Session session = null;//from ww w . jav a2s . co m Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Batch.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getBatchId() != null) { crit.add(Restrictions.and(Restrictions.eq("batchId", finder.getBatchId()))); } if (finder.getBatchName() != null) { crit.add(Restrictions.and(Restrictions.ilike("batchName", "%" + finder.getBatchName() + "%"))); } crit.setFirstResult((page - 1) * recordPerPage); crit.setMaxResults(recordPerPage); lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst; }
From source file:com.apt.facade.BatchFacade.java
public int getNumberBatch(BatchFinder finder) { List<Batch> lst = new ArrayList<>(); Session session = null;//from w w w .j a v a 2s. c om Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Batch.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getBatchId() != null) { crit.add(Restrictions.and(Restrictions.eq("batchId", finder.getBatchId()))); } if (finder.getBatchName() != null) { crit.add(Restrictions.and(Restrictions.ilike("batchName", "%" + finder.getBatchName() + "%"))); } lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst.size(); }
From source file:com.apt.facade.StudentFacade.java
public List<Student> getStudentList(StudentFinder finder, int page, int recordPerPage) { List<Student> lst = new ArrayList<>(); Session session = null;/* ww w. ja va 2 s . c om*/ Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Student.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getStudentId() != null) { crit.add(Restrictions.and(Restrictions.eq("studentId", finder.getStudentId()))); } if (finder.getStudentName() != null) { crit.add(Restrictions.and(Restrictions.ilike("studentName", "%" + finder.getStudentName() + "%"))); } if (finder.getBatch() != null) { crit.createAlias("batch", "a"); Criterion rest = Restrictions.or(Restrictions.eq("a.batchId", finder.getBatch().getBatchId()), Restrictions.eq("a.batchName", finder.getBatch().getBatchName())); crit.add(Restrictions.and(rest)); } crit.setFirstResult((page - 1) * recordPerPage); crit.setMaxResults(recordPerPage); lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst; }
From source file:com.apt.facade.StudentFacade.java
public int getNumberStudent(StudentFinder finder) { List<Student> lst = new ArrayList<>(); Session session = null;/*from ww w . j a v a 2 s. c om*/ Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Student.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getStudentId() != null) { crit.add(Restrictions.and(Restrictions.eq("studentId", finder.getStudentId()))); } if (finder.getStudentName() != null) { crit.add(Restrictions.and(Restrictions.ilike("studentName", "%" + finder.getStudentName() + "%"))); } if (finder.getBatch() != null) { crit.createAlias("batch", "a"); Criterion rest = Restrictions.or(Restrictions.eq("a.batchId", finder.getBatch().getBatchId()), Restrictions.eq("a.batchName", finder.getBatch().getBatchName())); crit.add(Restrictions.and(rest)); } lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst.size(); }
From source file:com.apt.facade.SubjectFacade.java
public List<Subject> getSubjectList(SubjectFinder finder, int page, int recordPerPage) { List<Subject> lst = new ArrayList<>(); Session session = null;//from w w w.ja v a 2 s . c o m Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Subject.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getSubjectId() != null) { crit.add(Restrictions.and(Restrictions.eq("subjectId", finder.getSubjectId()))); } if (finder.getSubjectName() != null) { crit.add(Restrictions.and(Restrictions.ilike("subjectName", "%" + finder.getSubjectName() + "%"))); } crit.setFirstResult((page - 1) * recordPerPage); crit.setMaxResults(recordPerPage); lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst; }
From source file:com.apt.facade.SubjectFacade.java
public int getNumberSubject(SubjectFinder finder) { List<Subject> lst = new ArrayList<>(); Session session = null;// w ww. jav a 2s . com Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); Criteria crit = session.createCriteria(Subject.class); crit.add(Restrictions.sqlRestriction("1=1")); if (finder.getSubjectId() != null) { crit.add(Restrictions.and(Restrictions.eq("subjectId", finder.getSubjectId()))); } if (finder.getSubjectName() != null) { crit.add(Restrictions.and(Restrictions.ilike("subjectName", "%" + finder.getSubjectName() + "%"))); } lst = crit.list(); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } } finally { if (session != null && session.isConnected()) { session.close(); } } return lst.size(); }
From source file:com.ateam.hibernate.HibernateDAOImpl.java
public List<Questions> generateQuestion(String skillId, String difficulty) throws DataAccessException, java.sql.SQLException { Questions obj = null;//from w ww . j ava 2s .co m DetachedCriteria criteria = DetachedCriteria.forClass(Questions.class); criteria.add(Restrictions.eq("skillId", skillId)); criteria.add(Restrictions.eq("difficulty", difficulty)); criteria.add(Restrictions.sqlRestriction("1=1 order by rand() LIMIT 1")); List objs = getHibernateTemplate().findByCriteria(criteria); if ((objs != null) && (objs.size() > 0)) { obj = (Questions) objs.get(0); } return objs; }