List of usage examples for org.hibernate.transform Transformers aliasToBean
public static ResultTransformer aliasToBean(Class target)
From source file:com.iluwatar.cqrs.queries.QueryServiceImpl.java
License:Open Source License
@Override public Book getBook(String title) { Book bookDTo = null;/*from www .ja va2s. com*/ try (Session session = sessionFactory.openSession()) { SQLQuery sqlQuery = session.createSQLQuery( "SELECT b.title as \"title\", b.price as \"price\"" + " FROM Book b where b.title=:title"); sqlQuery.setParameter("title", title); bookDTo = (Book) sqlQuery.setResultTransformer(Transformers.aliasToBean(Book.class)).uniqueResult(); } return bookDTo; }
From source file:com.iluwatar.cqrs.queries.QueryServiceImpl.java
License:Open Source License
@Override public List<Book> getAuthorBooks(String username) { List<Book> bookDTos = null; try (Session session = sessionFactory.openSession()) { SQLQuery sqlQuery = session.createSQLQuery("SELECT b.title as \"title\", b.price as \"price\"" + " FROM Author a , Book b where b.author_id = a.id and a.username=:username"); sqlQuery.setParameter("username", username); bookDTos = sqlQuery.setResultTransformer(Transformers.aliasToBean(Book.class)).list(); }//from ww w.j av a 2s . co m return bookDTos; }
From source file:com.inkubator.hrm.dao.impl.BioDataDaoImpl.java
@Override public List<EmpDataMatrixModel> getAllAgeFromBirthDate() { final StringBuilder query = new StringBuilder( "SELECT DISTINCT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(date_of_birth)), '%Y')+0 AS ages2"); query.append(" FROM bio_data GROUP BY ages2 ORDER BY ages2 ASC"); return getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(EmpDataMatrixModel.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.BioDataDaoImpl.java
@Override public List<EmpDataMatrixModel> getTotalByAgeAndGenderMaleFromBirthDate() { final StringBuilder query = new StringBuilder("SELECT COUNT(*) AS banyakDatas,"); query.append(//w ww .j a va 2 s . c o m " DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(date_of_birth)), '%Y')+0 AS ages2 FROM bio_data WHERE gender = 1"); query.append(" GROUP BY ages2 ORDER BY ages2 ASC"); return getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(EmpDataMatrixModel.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.BioDataDaoImpl.java
@Override public List<EmpDataMatrixModel> getTotalByAgeAndGenderFemaleFromBirthDate() { final StringBuilder query = new StringBuilder("SELECT COUNT(*) AS banyakDatas,"); query.append(//from w w w.j av a 2 s.c o m " DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(date_of_birth)), '%Y')+0 AS ages2 FROM bio_data WHERE gender = 0"); query.append(" GROUP BY ages2 ORDER BY ages2 ASC"); return getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(EmpDataMatrixModel.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.BioDataDaoImpl.java
@Override public List<EmpDataMatrixModel> getAllAgeByGenderFromBirthDate() { final StringBuilder query = new StringBuilder("SELECT COUNT(*) AS banyakDatas, gender AS genders,"); query.append(// w w w . j a va2 s .c o m " DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(date_of_birth)), '%Y')+0 AS ages2 FROM bio_data"); query.append(" GROUP BY ages2,genders ORDER BY ages2 ASC"); return getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(EmpDataMatrixModel.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.EmpCareerHistoryDaoImpl.java
@Override public List<CareerTransitionInboxViewModel> getEntityEmpCareerHistoryInboxByParam( CareerTransitionInboxSearchParameter searchParameter, int firstResult, int maxResults, Order order) { StringBuffer selectQuery = new StringBuffer("SELECT approvalActivity.id AS approvalActivityId, " + "empData.nik AS empNik," + "CONCAT(bioData.first_name,' ',bioData.last_name) AS empName, " + "approvalActivity.approval_status AS approvalStatus, " + "approvalActivity.pending_data AS jsonData, " + "approvalActivity.request_time AS requestTime, " + "approvalActivity.activity_number AS activityNumber " + "FROM approval_activity approvalActivity " + "LEFT JOIN approval_definition AS approvalDefinition ON approvalDefinition.id = approvalActivity.approval_def_id " + "LEFT JOIN hrm_user AS approver ON approver.user_id = approvalActivity.approved_by " + "LEFT JOIN hrm_user AS requester ON requester.user_id = approvalActivity.request_by " + "LEFT JOIN emp_data AS empData ON requester.emp_data_id = empData.id " + "INNER JOIN jabatan AS jabatan ON empData.jabatan_id = jabatan.id " + "INNER JOIN department AS department ON jabatan.departement_id = department.id " + "INNER JOIN company AS company ON department.company_id = company.id " + "LEFT JOIN bio_data AS bioData ON empData.bio_data_id = bioData.id " + "WHERE (approvalActivity.activity_number,approvalActivity.sequence) IN (SELECT app.activity_number,max(app.sequence) FROM approval_activity app GROUP BY app.activity_number) " + "AND approvalDefinition.name = :appDefinitionName "); selectQuery.append(this.setWhereQueryCareerTransitionInboxActivityByParam(searchParameter)); selectQuery.append("GROUP BY approvalActivity.activity_number "); selectQuery.append("ORDER BY " + order); Query hbm = getCurrentSession().createSQLQuery(selectQuery.toString()).setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(CareerTransitionInboxViewModel.class)); hbm = this.setValueQueryCareerTransitionInboxActivityByParam(hbm, searchParameter); return hbm.list(); }
From source file:com.inkubator.hrm.dao.impl.EmpCareerHistoryDaoImpl.java
@Override public List<EmpEliminationViewModel> getListEmpEliminationViewModelByParam( EmpEliminationSearchParameter searchParameter, int firstResult, int maxResults, Order order) { final StringBuilder query = new StringBuilder("SELECT empCareerHistory.id AS empCareerHistoryId,"); query.append(" bioData.id AS bioDataId,"); query.append(" careerTransition.id AS careerTransitionId,"); query.append(" jabatan.id AS lastJabatanId,"); query.append(" empCareerHistory.nik as nik,"); query.append(" jabatan.name AS jabatanName,"); query.append(" empCareerHistory.status AS empCareerHistoryStatus,"); query.append(" empCareerHistory.tglPenganngkatan AS terminationDate"); query.append(" FROM EmpCareerHistory empCareerHistory"); query.append(" INNER JOIN empCareerHistory.bioData bioData"); query.append(" INNER JOIN empCareerHistory.careerTransition careerTransition"); query.append(" INNER JOIN empCareerHistory.jabatan jabatan"); query.append(" INNER JOIN careerTransition.systemCareerConst systemCareerConst"); query.append(" WHERE systemCareerConst.isWork = 0 "); //filter by search param query.append(doSearchEmpEliminationViewModelByParam(searchParameter)); query.append("ORDER BY " + order); Query hbm = getCurrentSession().createQuery(query.toString()); hbm = this.setValueQueryEmpEliminationViewModelByParam(hbm, searchParameter); return hbm.setMaxResults(maxResults).setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(EmpEliminationViewModel.class)).list(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public BioDataModel getEmpNameWithNearestBirthDate() { final StringBuilder query = new StringBuilder( "SELECT bioData.first_name AS firstName, bioData.last_name AS lastName, bioData.date_of_birth AS dateOfBirth,"); query.append(/*from w w w . j a va2 s. c o m*/ "DATE_ADD(bioData.date_of_birth, INTERVAL IF (DAYOFYEAR(bioData.date_of_birth) >= DAYOFYEAR(CURDATE()), YEAR(CURDATE())-YEAR(bioData.date_of_birth), YEAR(CURDATE())-YEAR(bioData.date_of_birth)+1) YEAR) AS nextBirthday "); query.append("FROM emp_data empData "); query.append("INNER JOIN bio_data bioData ON bioData.id = empData.bio_data_id "); query.append("INNER JOIN jabatan jabatan ON jabatan.id = empData.jabatan_id "); query.append("INNER JOIN department department ON department.id = jabatan.departement_id "); query.append("INNER JOIN company company ON company.id = department.company_id "); query.append("WHERE company.id = " + HrmUserInfoUtil.getCompanyId() + " "); query.append("AND empData.status != '" + HRMConstant.EMP_TERMINATION + "' "); query.append("AND bioData.date_of_birth IS NOT NULL HAVING nextBirthday "); query.append("BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 30 DAY) ORDER BY nextBirthDay LIMIT 1"); return (BioDataModel) getCurrentSession().createSQLQuery(query.toString()) .setResultTransformer(Transformers.aliasToBean(BioDataModel.class)).uniqueResult(); }
From source file:com.inkubator.hrm.dao.impl.EmpDataDaoImpl.java
@Override public List<ReportEmployeeEducationViewModel> getAllDataByDepartementAndEducationWithHql( List<Long> departementId, List<Long> educationId, int firstResult, int maxResults, Order order) { final StringBuilder query = new StringBuilder("select department.departmentName as department,"); query.append(" emp.id as id,"); query.append(" emp.nik as nik,"); query.append(" bio.firstName as firstName,"); query.append(" bio.lastName as lastName,"); query.append(" jabatanByJabatanId.name as jabatan,"); query.append(" educationLevel.code as graduated,"); query.append(" institutionEducation.institutionEducationName as from,"); query.append(" eduHistory.yearOut as graduatedYear"); query.append(" FROM EmpData emp"); query.append(" INNER JOIN emp.bioData bio"); query.append(" INNER JOIN bio.educationHistories eduHistory"); query.append(" INNER JOIN eduHistory.educationLevel educationLevel"); query.append(" INNER JOIN eduHistory.institutionEducation institutionEducation"); query.append(" INNER JOIN emp.jabatanByJabatanId jabatanByJabatanId"); query.append(" INNER JOIN jabatanByJabatanId.department department"); query.append(" INNER JOIN department.company company"); if (departementId.isEmpty() != Boolean.TRUE && educationId.isEmpty() != Boolean.TRUE) { query.append(" WHERE department.id IN :idDept AND educationLevel.id IN :idEdu"); query.append(" AND company.id = " + HrmUserInfoUtil.getCompanyId()); } else if (departementId.isEmpty() != Boolean.TRUE && educationId.isEmpty() == Boolean.TRUE) { query.append(" WHERE department.id IN :idDept"); query.append(" AND company.id = " + HrmUserInfoUtil.getCompanyId()); } else if (departementId.isEmpty() == Boolean.TRUE && educationId.isEmpty() != Boolean.TRUE) { query.append(" WHERE educationLevel.id IN :idEdu"); query.append(" AND company.id = " + HrmUserInfoUtil.getCompanyId()); } else {//from www . ja v a 2 s . co m query.append(" WHERE company.id = " + HrmUserInfoUtil.getCompanyId()); } if (order.toString().contains("firstName") || order.toString().contains("department") || order.toString().contains("jabatan") || order.toString().contains("graduated") || order.toString().contains("graduatedYear")) { query.append(" order by " + order); } else { query.append(" order by bio.firstName"); } if (departementId.isEmpty() != Boolean.TRUE && educationId.isEmpty() != Boolean.TRUE) { return getCurrentSession().createQuery(query.toString()).setParameterList("idDept", departementId) .setParameterList("idEdu", educationId).setMaxResults(maxResults).setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(ReportEmployeeEducationViewModel.class)).list(); } else if (departementId.isEmpty() != Boolean.TRUE && educationId.isEmpty() == Boolean.TRUE) { return getCurrentSession().createQuery(query.toString()).setParameterList("idDept", departementId) .setMaxResults(maxResults).setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(ReportEmployeeEducationViewModel.class)).list(); } else if (departementId.isEmpty() == Boolean.TRUE && educationId.isEmpty() != Boolean.TRUE) { return getCurrentSession().createQuery(query.toString()).setParameterList("idEdu", educationId) .setMaxResults(maxResults).setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(ReportEmployeeEducationViewModel.class)).list(); } else { return getCurrentSession().createQuery(query.toString()).setMaxResults(maxResults) .setFirstResult(firstResult) .setResultTransformer(Transformers.aliasToBean(ReportEmployeeEducationViewModel.class)).list(); } }