List of usage examples for org.hibernate Criteria setFetchMode
public Criteria setFetchMode(String associationPath, FetchMode mode) throws HibernateException;
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public List<EmpData> getAllDataByParamForOnlyEmployee(Long companyId, EmpDataSearchParameter searchParameter, int firstResult, int maxResults, Order order) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); doSearchByParamOnlyEmployee(companyId, searchParameter, criteria); criteria.addOrder(order);/*from ww w .java 2 s .co m*/ criteria.createAlias("golonganJabatan", "golonganJabatan", JoinType.LEFT_OUTER_JOIN); // criteria.createAlias("taxFree", "taxFree", JoinType.INNER_JOIN); criteria.setFetchMode("bioData.city", FetchMode.JOIN); criteria.setFetchMode("bioData.maritalStatus", FetchMode.JOIN); criteria.setFetchMode("golonganJabatan.pangkat", FetchMode.JOIN); criteria.setFetchMode("jabatanByJabatanId.department", FetchMode.JOIN); criteria.setFetchMode("jabatanByJabatanId.unitKerja", FetchMode.JOIN); // criteria.setFetchMode("wtGroupWorking", FetchMode.JOIN); criteria.setFirstResult(firstResult); criteria.setMaxResults(maxResults); return criteria.list(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public List<EmpData> getAllDataByParamForOnlyEmployeeNotIncludeCompany(EmpDataSearchParameter searchParameter, int firstResult, int maxResults, Order order) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); doSearchByParamOnlyEmployeeNotIncludeCompany(searchParameter, criteria); criteria.addOrder(order);// ww w . ja va2 s . com // criteria.createAlias("golonganJabatan", "golonganJabatan", JoinType.LEFT_OUTER_JOIN); criteria.setFetchMode("bioData.city", FetchMode.JOIN); criteria.setFetchMode("bioData.maritalStatus", FetchMode.JOIN); criteria.setFetchMode("golonganJabatan.pangkat", FetchMode.JOIN); criteria.setFetchMode("jabatanByJabatanId", FetchMode.JOIN); criteria.setFetchMode("jabatanByJabatanId.department", FetchMode.JOIN); criteria.setFetchMode("jabatanByJabatanId.unitKerja", FetchMode.JOIN); criteria.setFetchMode("taxFree", FetchMode.JOIN); criteria.setFetchMode("golonganJabatan", FetchMode.JOIN); // criteria.setFetchMode("wtGroupWorking", FetchMode.JOIN); criteria.setFirstResult(firstResult); criteria.setMaxResults(maxResults); return criteria.list(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public List<EmpData> getAllByJabatanAndCompanyAndStatus(long jabataId, String status) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.createAlias("bioData", "bi", JoinType.INNER_JOIN); criteria.createAlias("jabatanByJabatanId", "jb", JoinType.INNER_JOIN); criteria.add(Restrictions.eq("jb.id", jabataId)); criteria.add(Restrictions.not(Restrictions.eq("status", status))); criteria.setFetchMode("bioData", FetchMode.JOIN); criteria.addOrder(Order.asc("bi.firstName")); return criteria.list(); }
From source file:com.inkubator.hrm.dao.impl.GolonganJabatanDaoImpl.java
@Override public GolonganJabatan getEntityByPkFetchPangkat(Long id) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.setFetchMode("pangkat", FetchMode.JOIN); criteria.add(Restrictions.eq("id", id)); return (GolonganJabatan) criteria.uniqueResult(); }
From source file:com.inkubator.hrm.dao.impl.GolonganJabatanDaoImpl.java
@Override public List<GolonganJabatan> getAllWithDetail() { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.setFetchMode("pangkat", FetchMode.JOIN); criteria.addOrder(Order.asc("code")); return criteria.list(); }
From source file:com.inkubator.hrm.dao.impl.GolonganJabatanDaoImpl.java
@Override public GolonganJabatan getEntityWithDetailById(Long id) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.setFetchMode("pangkat", FetchMode.JOIN); criteria.setFetchMode("paySalaryGrade", FetchMode.JOIN); criteria.add(Restrictions.eq("id", id)); return (GolonganJabatan) criteria.uniqueResult(); }
From source file:com.inkubator.hrm.dao.impl.HrmRoleDaoImpl.java
@Override public HrmRole getEntityByPkWithMenus(long id) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.add(Restrictions.eq("id", id)); criteria.setFetchMode("hrmMenuRoles", FetchMode.JOIN); criteria.setFetchMode("hrmMenuRoles.hrmMenu", FetchMode.JOIN); return (HrmRole) criteria.uniqueResult(); }
From source file:com.inkubator.hrm.dao.impl.HrmUserDaoImpl.java
@Override public HrmUser getByUserIdOrEmail(String param) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); Disjunction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.eq("userId", param)); disjunction.add(Restrictions.eq("emailAddress", param)); criteria.add(disjunction);/*w w w.jav a 2s. c om*/ criteria.setFetchMode("empData", FetchMode.JOIN); criteria.setFetchMode("empData.bioData", FetchMode.JOIN); return (HrmUser) criteria.uniqueResult(); }
From source file:com.inkubator.hrm.dao.impl.HrmUserDaoImpl.java
@Override public HrmUser getEntityByPkWithDetail(Long id) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.add(Restrictions.eq("id", id)); criteria.setFetchMode("empData", FetchMode.JOIN); criteria.setFetchMode("empData.bioData", FetchMode.JOIN); return (HrmUser) criteria.uniqueResult(); }
From source file:com.inkubator.hrm.dao.impl.HrmUserDaoImpl.java
@Override public HrmUser getUserWithDetailByUserId(String userId) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.add(Restrictions.eq("userId", userId)); ;//w w w . j a v a 2 s . c om criteria.setFetchMode("empData", FetchMode.JOIN); criteria.setFetchMode("empData.bioData", FetchMode.JOIN); return (HrmUser) criteria.uniqueResult(); }