List of usage examples for org.hibernate.criterion Restrictions ilike
public static Criterion ilike(String propertyName, String value, MatchMode matchMode)
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
private void doSearchByParam(Long companyId, EmpDataSearchParameter dataSearchParameter, Criteria criteria) { /**//ww w.j a va 2s. c o m * automatically get relations of jabatanByJabatanId, department, * company don't create alias for that entity, or will get error : * duplicate association path */ criteria = this.addJoinRelationsOfCompanyId(criteria, companyId); criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); criteria.createAlias("wtGroupWorking", "wtGroupWorking", JoinType.INNER_JOIN); if (dataSearchParameter.getJabatanKode() != null) { criteria.add(Restrictions.like("jabatanByJabatanId.code", dataSearchParameter.getJabatanKode(), MatchMode.START)); } if (dataSearchParameter.getJabatanName() != null) { criteria.add(Restrictions.like("jabatanByJabatanId.name", dataSearchParameter.getJabatanName(), MatchMode.ANYWHERE)); } if (dataSearchParameter.getNIK() != null) { criteria.add(Restrictions.like("nik", dataSearchParameter.getNIK(), MatchMode.START)); } criteria.createAlias("bioData", "bioData", JoinType.INNER_JOIN); if (dataSearchParameter.getName() != null) { // Disjunction disjunction = Restrictions.disjunction(); // disjunction.add(Restrictions.like("bioData.firstName", dataSearchParameter.getName(), MatchMode.START)); // disjunction.add(Restrictions.like("bioData.lastName", dataSearchParameter.getName(), MatchMode.START)); // criteria.add(disjunction); criteria.add(Restrictions.ilike("bioData.combineName", dataSearchParameter.getName().toLowerCase(), MatchMode.ANYWHERE)); } }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public List<EmpData> getAllDataNotTerminateWithSearchParameter(String nikOrName) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); /**/* w w w .j a va 2 s . com*/ * automatically get relations of jabatanByJabatanId, department, * company don't create alias for that entity, or will get error : * duplicate association path */ criteria = this.addJoinRelationsOfCompanyId(criteria, HrmUserInfoUtil.getCompanyId()); criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); criteria.createAlias("bioData", "bioData", JoinType.INNER_JOIN); if (nikOrName != null) { Disjunction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.ilike("bioData.combineName", nikOrName.toLowerCase(), MatchMode.ANYWHERE)); disjunction.add(Restrictions.like("nik", nikOrName, MatchMode.ANYWHERE)); criteria.add(disjunction); } return criteria.list(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public List<EmpData> getAllDataWithoutJoinCompany(String nikOrName) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); if (StringUtils.isNotEmpty(nikOrName)) { criteria.createAlias("bioData", "bioData", JoinType.INNER_JOIN); Disjunction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.ilike("bioData.combineName", nikOrName.toLowerCase(), MatchMode.ANYWHERE)); disjunction.add(Restrictions.like("nik", nikOrName, MatchMode.ANYWHERE)); criteria.add(disjunction);/*from ww w . java2 s . com*/ } return criteria.list(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public List<EmpData> getAllDataNotTerminatePaging(TempAttendanceRealizationSearchParameter parameter, int firstResult, int maxResult, Order order) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); if (parameter.getNik() != null) { criteria.add(Restrictions.like("nik", parameter.getNik(), MatchMode.ANYWHERE)); }/*from ww w .j av a2s . c o m*/ criteria.createAlias("bioData", "bio", JoinType.INNER_JOIN); if (parameter.getName() != null) { // criteria.createAlias("bioData", "bio", JoinType.INNER_JOIN); Disjunction orCondition = Restrictions.disjunction(); orCondition.add( Restrictions.ilike("bio.combineName", parameter.getName().toLowerCase(), MatchMode.ANYWHERE)); orCondition.add(Restrictions.like("nik", parameter.getName(), MatchMode.ANYWHERE)); criteria.add(orCondition); } //String sorting = "bio." + order; criteria.addOrder(order); // if (order==null) { // criteria.addOrder(order); // } else { // if (order.isAscending()) { // // criteria.addOrder(Order.asc(sorting)); // } else { // // criteria.addOrder(Order.desc(sorting)); // } // } criteria.setFirstResult(firstResult); criteria.setMaxResults(maxResult); return criteria.list(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public Long getTotalNotTerminatePaging(TempAttendanceRealizationSearchParameter parameter) { Criteria criteria = getCurrentSession().createCriteria(getEntityClass()); criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); if (parameter.getNik() != null) { criteria.add(Restrictions.like("nik", parameter.getNik(), MatchMode.ANYWHERE)); }//w w w . j a v a 2s . c om if (parameter.getName() != null) { criteria.createAlias("bioData", "bio", JoinType.INNER_JOIN); Disjunction orCondition = Restrictions.disjunction(); orCondition.add( Restrictions.ilike("bio.combineName", parameter.getName().toLowerCase(), MatchMode.ANYWHERE)); orCondition.add(Restrictions.like("nik", parameter.getName(), MatchMode.ANYWHERE)); criteria.add(orCondition); } return (Long) criteria.setProjection(Projections.rowCount()).uniqueResult(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
private void doSearchByParam(EmpDataSearchParameter dataSearchParameter, Criteria criteria) { criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); criteria.createAlias("jabatanByJabatanId", "jabatanByJabatanId", JoinType.INNER_JOIN); criteria.createAlias("wtGroupWorking", "wtGroupWorking", JoinType.LEFT_OUTER_JOIN); criteria.createAlias("bioData", "bioData", JoinType.INNER_JOIN); if (dataSearchParameter.getJabatanKode() != null) { criteria.add(Restrictions.like("jabatanByJabatanId.code", dataSearchParameter.getJabatanKode(), MatchMode.START));/* w w w . j a va 2 s . c o m*/ } if (dataSearchParameter.getJabatanName() != null) { criteria.add(Restrictions.like("jabatanByJabatanId.name", dataSearchParameter.getJabatanName(), MatchMode.ANYWHERE)); } if (dataSearchParameter.getWorkingGroupName() != null) { criteria.add(Restrictions.like("wtGroupWorking.name", dataSearchParameter.getWorkingGroupName(), MatchMode.ANYWHERE)); } if (dataSearchParameter.getNIK() != null) { criteria.add(Restrictions.like("nik", dataSearchParameter.getNIK(), MatchMode.START)); } if (dataSearchParameter.getName() != null) { criteria.add(Restrictions.ilike("bioData.combineName", dataSearchParameter.getName().toLowerCase(), MatchMode.ANYWHERE)); } }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
private void doSearchByParamOnlyEmployee(Long companyId, EmpDataSearchParameter dataSearchParameter, Criteria criteria) {// ww w . j a va 2 s. c o m criteria = this.addJoinRelationsOfCompanyId(criteria, companyId); criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); if (dataSearchParameter.getJabatanKode() != null) { criteria.add(Restrictions.like("jabatanByJabatanId.code", dataSearchParameter.getJabatanKode(), MatchMode.START)); } if (dataSearchParameter.getJabatanName() != null) { criteria.add(Restrictions.like("jabatanByJabatanId.name", dataSearchParameter.getJabatanName(), MatchMode.ANYWHERE)); } if (dataSearchParameter.getNIK() != null) { criteria.add(Restrictions.like("nik", dataSearchParameter.getNIK(), MatchMode.START)); } criteria.createAlias("bioData", "bioData", JoinType.INNER_JOIN); if (dataSearchParameter.getName() != null) { criteria.add(Restrictions.ilike("bioData.combineName", dataSearchParameter.getName().toLowerCase(), MatchMode.ANYWHERE)); } }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
private void doSearchByParamOnlyEmployeeNotIncludeCompany(EmpDataSearchParameter dataSearchParameter, Criteria criteria) {// ww w. j av a2s. co m // criteria = this.addJoinRelationsOfCompanyId(criteria, companyId); // criteria.add(Restrictions.not(Restrictions.eq("status", HRMConstant.EMP_TERMINATION))); // if (dataSearchParameter.getJabatanKode() != null) { // criteria.add(Restrictions.like("jabatanByJabatanId.code", dataSearchParameter.getJabatanKode(), MatchMode.START)); // } // // if (dataSearchParameter.getJabatanName() != null) { // criteria.add(Restrictions.like("jabatanByJabatanId.name", dataSearchParameter.getJabatanName(), MatchMode.ANYWHERE)); // } criteria.createAlias("taxFree", "taxFree", JoinType.LEFT_OUTER_JOIN); if (dataSearchParameter.getNIK() != null) { criteria.add(Restrictions.like("nik", dataSearchParameter.getNIK(), MatchMode.START)); } criteria.createAlias("bioData", "bioData", JoinType.INNER_JOIN); if (dataSearchParameter.getName() != null) { criteria.add(Restrictions.ilike("bioData.combineName", dataSearchParameter.getName().toLowerCase(), MatchMode.ANYWHERE)); } }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
public void doSearchEmployeeForRecruitAggrementNotice(RecruitAgreementNoticeSearchParameter searchParameter, Criteria criteria) {//ww w.ja v a2s . c o m criteria.createAlias("bioData", "bioData", JoinType.INNER_JOIN); criteria.createAlias("jabatanByJabatanId", "jabatanByJabatanId", JoinType.INNER_JOIN); if (searchParameter.getEmpDataName() != null) { criteria.add(Restrictions.ilike("bioData.combineName", searchParameter.getEmpDataName().toLowerCase(), MatchMode.ANYWHERE)); } }
From source file:com.inkubator.hrm.dao.impl.OverTimeDistributionDaoImpl.java
private void doSearch(OverTimeDistributionSearchParameter searchParameter, Criteria criteria) { criteria.createAlias("empData", "empData", JoinType.INNER_JOIN); criteria.createAlias("empData.bioData", "bioData", JoinType.INNER_JOIN); criteria.createAlias("wtOverTime", "wtOverTime", JoinType.INNER_JOIN); if (searchParameter.getEmpData() != null) { // Disjunction disjunction = Restrictions.disjunction(); // disjunction.add(Restrictions.like("bioData.firstName", searchParameter.getEmpData(), MatchMode.START)); // disjunction.add(Restrictions.like("bioData.lastName", searchParameter.getEmpData(), MatchMode.START)); // criteria.add(disjunction); criteria.add(Restrictions.ilike("bioData.combineName", searchParameter.getEmpData().toLowerCase(), MatchMode.ANYWHERE));//from ww w.j a v a 2 s . c o m } if (searchParameter.getNik() != null) { criteria.add(Restrictions.like("empData.nik", searchParameter.getNik(), MatchMode.START)); } if (StringUtils.isNotEmpty(searchParameter.getWtOverTime())) { criteria.add(Restrictions.like("wtOverTime.name", searchParameter.getWtOverTime(), MatchMode.ANYWHERE)); } criteria.add(Restrictions.isNotNull("id")); }