Example usage for org.hibernate.transform Transformers aliasToBean

List of usage examples for org.hibernate.transform Transformers aliasToBean

Introduction

In this page you can find the example usage for org.hibernate.transform Transformers aliasToBean.

Prototype

public static ResultTransformer aliasToBean(Class target) 

Source Link

Document

Creates a resulttransformer that will inject aliased values into instances of Class via property methods or fields.

Usage

From source file:com.nkapps.billing.dao.ReportDaoImpl.java

@Override
public List<ReportClickListPojo> getPrintClickList(Date periodStart, Date periodEnd) throws Exception {
    List<ReportClickListPojo> listPojos;
    Session session = getSession();//from  w  ww.  j  a v  a 2 s.co  m

    String q = " SELECT rc.operationDate as operationDate, bs.paymentDate as bsPaymentDate,"
            + " bs.paymentNum as bsPaymentNum, bs.paymentSum as bsPaymentSum,rc.clickPaymentSum as clickPaymentSum,"
            + " COALESCE(bs.paymentSum,0) - COALESCE(rc.clickPaymentSum,0) as diffSum"
            + " FROM ReportClick rc JOIN rc.reportClickBankStatements rcbs JOIN rcbs.id.bankStatement bs"
            + " WHERE rc.operationDate BETWEEN :periodStart AND :periodEnd "
            + " ORDER BY rc.operationDate DESC ";
    Query query = session.createQuery(q);
    query.setResultTransformer(Transformers.aliasToBean(ReportClickListPojo.class));
    query.setParameter("periodStart", periodStart);
    query.setParameter("periodEnd", periodEnd);

    listPojos = query.list();
    session.close();
    return listPojos;
}

From source file:com.nkapps.billing.dao.ReportDaoImpl.java

@Override
public List<ReportSmstListPojo> getSmstList(Map parameters) throws Exception {
    List<ReportSmstListPojo> listPojos;
    Session session = getSession();//from  w  w w. j  a  v  a  2  s .  c  o  m

    String whereStr = "";
    if (parameters.get("searchWithinDate") != null && "true".equals(parameters.get("searchWithinDate"))) {
        whereStr += " AND  rs.operationDate = :searchByDate";
    }
    if (!"".equals(whereStr)) {
        whereStr = " WHERE " + whereStr.substring(whereStr.indexOf("AND") + 3);
    }

    String q = " SELECT rs.operationDate as operationDate, "
            + " (SELECT COALESCE(SUM(bs.paymentSum),0) FROM rs.reportSmstBankStatements rsbs JOIN rsbs.id.bankStatement bs) as bsPaymentSum,"
            + " rs.smstPaymentSum as smstPaymentSum,"
            + " (SELECT COALESCE(SUM(bs.paymentSum),0) FROM rs.reportSmstBankStatements rsbs JOIN rsbs.id.bankStatement bs) - COALESCE(rs.smstPaymentSum,0) as diffSum"
            + " FROM ReportSmst rs " + whereStr + " ORDER BY rs.operationDate DESC ";
    Query query = session.createQuery(q);
    query.setResultTransformer(Transformers.aliasToBean(ReportSmstListPojo.class));

    if (parameters.get("searchWithinDate") != null && "true".equals(parameters.get("searchWithinDate"))) {
        query.setParameter("searchByDate",
                new SimpleDateFormat("dd.MM.yyyy").parse((String) parameters.get("searchByDate")));
    }

    Integer start = "".equals((String) parameters.get("start")) ? 0
            : Integer.parseInt((String) parameters.get("start"));
    Integer length = "".equals((String) parameters.get("length")) ? 0
            : Integer.parseInt((String) parameters.get("length"));
    query.setFirstResult(start).setMaxResults(length);

    listPojos = query.list();
    session.close();
    return listPojos;
}

From source file:com.nkapps.billing.dao.ReportDaoImpl.java

@Override
public List<ReportSmstListPojo> getPrintSmstList(Date periodStart, Date periodEnd) throws Exception {
    List<ReportSmstListPojo> listPojos;
    Session session = getSession();//from w  w  w . j a v a2  s.  co  m

    String q = " SELECT rs.operationDate as operationDate,"
            + " (SELECT COALESCE(SUM(bs.paymentSum),0) FROM rs.reportSmstBankStatements rsbs JOIN rsbs.id.bankStatement bs) as bsPaymentSum,"
            + " rs.smstPaymentSum as smstPaymentSum,"
            + " (SELECT COALESCE(SUM(bs.paymentSum),0) FROM rs.reportSmstBankStatements rsbs JOIN rsbs.id.bankStatement bs) - COALESCE(rs.smstPaymentSum,0) as diffSum"
            + " FROM ReportSmst rs " + " WHERE rs.operationDate BETWEEN :periodStart AND :periodEnd "
            + " ORDER BY rs.operationDate DESC ";
    Query query = session.createQuery(q);
    query.setResultTransformer(Transformers.aliasToBean(ReportSmstListPojo.class));
    query.setParameter("periodStart", periodStart);
    query.setParameter("periodEnd", periodEnd);

    listPojos = query.list();
    session.close();
    return listPojos;
}

From source file:com.ocare.obook.dao.impl.PatientDaoImpl.java

@SuppressWarnings("unchecked")
@Override/*from w w w  . j av a 2  s.  c  o m*/
public List<FastPatient> getFastPatientList(final String patientInfo) {
    return getHibernateTemplate().execute(new HibernateCallback<List<FastPatient>>() {
        @Override
        public List<FastPatient> doInHibernate(Session sn) throws HibernateException {
            /// creating Query String
            Query query = sn.createQuery(
                    "select p.id as id , p.fName as fName , p.midName as mName , p.lName as lName , p.code as code "
                            + " , p.phoneNumber1 as phoneNumber from Patient p "
                            + " where p.isDeleted = :deleted and ( p.code like :patientCode or p.fName like :patientFName or p.midName like :PatientMidName "
                            + " or p.lName like :PatientLName or p.phoneNumber1 like :patientPhoneNumber1 or p.phoneNumber2 like :patientPhoneNumber2  "
                            + " ) ");
            query.setString("patientCode", "%" + patientInfo + "%");
            query.setString("patientFName", "%" + patientInfo + "%");
            query.setString("PatientMidName", "%" + patientInfo + "%");
            query.setString("PatientLName", "%" + patientInfo + "%");
            query.setString("patientPhoneNumber1", "%" + patientInfo + "%");
            query.setString("patientPhoneNumber2", "%" + patientInfo + "%");
            query.setBoolean("deleted", false);
            // transform the Returned Results
            List<FastPatient> fastPatientList = query
                    .setResultTransformer(Transformers.aliasToBean(FastPatient.class)).list();
            // return Transformed List
            return fastPatientList;
        }
    });
}

From source file:com.ocare.obook.dao.impl.ReservationDaoImpl.java

@Override
public List<ReportReservationStatus> getReservationStatus(final Integer patientId) {
    return getHibernateTemplate().execute(new HibernateCallback<List<ReportReservationStatus>>() {
        @Override/*from  ww  w.java2 s  . c o  m*/
        public List<ReportReservationStatus> doInHibernate(Session sn) throws HibernateException {
            Query query = sn.createQuery(
                    "select r.status as statusName , count(r.status) as occuranceNumber from Reservation r inner join r.patient p where p.id=:patientId group by r.status");
            query.setInteger("patientId", patientId);
            List<ReportReservationStatus> reportReservationStatuses = query
                    .setResultTransformer(Transformers.aliasToBean(ReportReservationStatus.class)).list();
            // return reportReservationStatus
            return reportReservationStatuses;
        }
    });
}

From source file:com.ocare.obook.dao.impl.ReservationDaoImpl.java

@Override
public List<ReportReservationStatus> getReservationStatusByDates(final Integer patientId, final Date fromDate,
        final Date toDate) {
    return getHibernateTemplate().execute(new HibernateCallback<List<ReportReservationStatus>>() {
        @Override/* w w  w.j ava 2  s  .c  o m*/
        public List<ReportReservationStatus> doInHibernate(Session sn) throws HibernateException {
            Query query = sn.createQuery(
                    "select r.status as statusName , count(r.status) as occuranceNumber from Reservation r inner join r.patient p where p.id=:patientId and r.reservationDate BETWEEN :fromDate AND :toDate group by r.status");
            query.setInteger("patientId", patientId);
            query.setDate("fromDate", fromDate);
            query.setDate("toDate", toDate);
            List<ReportReservationStatus> reportReservationStatuses = query
                    .setResultTransformer(Transformers.aliasToBean(ReportReservationStatus.class)).list();
            // return result List
            return reportReservationStatuses;
        }
    });
}

From source file:com.ocare.obook.dao.impl.ReservationDaoImpl.java

@Override
public List<StatisticReportModule> getTodayReservationReport(final Date today) {
    return getHibernateTemplate().execute(new HibernateCallback<List<StatisticReportModule>>() {
        @Override//from  w w  w. ja va 2 s  . c  om
        public List<StatisticReportModule> doInHibernate(Session sn) throws HibernateException {
            Query query = sn.createQuery(
                    "select ex.nameEn as moduleName ,count(ex.nameEn) as occuranceNumber , sum(r.paid) as moduleSum from Reservation r inner join r.examineType ex where r.status =:status and r.reservationDate = :today group by ex.nameEn");
            query.setString("status", "CONFIRMED");
            query.setDate("today", today);
            List<StatisticReportModule> reportReservationStatuses = query
                    .setResultTransformer(Transformers.aliasToBean(StatisticReportModule.class)).list();
            // return result List
            return reportReservationStatuses;
        }
    });
}

From source file:com.ocare.obook.dao.impl.ReservationDaoImpl.java

@Override
public List<StatisticReportModule> getTodayInsurranceReport(final Date today) {
    return getHibernateTemplate().execute(new HibernateCallback<List<StatisticReportModule>>() {
        @Override// w w w.jav a2 s .c om
        public List<StatisticReportModule> doInHibernate(Session sn) throws HibernateException {
            Query query = sn.createQuery(
                    "select i.nameEn as moduleName ,count(i.nameEn) as occuranceNumber , sum(r.paid) as moduleSum from Reservation r inner join r.patient p inner join p.insuranceCompany i where r.status =:status and r.reservationDate = :today group by i.nameEn");
            query.setString("status", "CONFIRMED");
            query.setDate("today", today);
            List<StatisticReportModule> reportReservationStatuses = query
                    .setResultTransformer(Transformers.aliasToBean(StatisticReportModule.class)).list();
            // return result List
            return reportReservationStatuses;
        }
    });
}

From source file:com.ocare.obook.dao.impl.ReservationDaoImpl.java

@Override
public List<StatisticReportModule> getReservationReportWithRange(final Date fromDate, final Date toDate) {
    return getHibernateTemplate().execute(new HibernateCallback<List<StatisticReportModule>>() {
        @Override//from  w w w . j a v  a  2  s. c o m
        public List<StatisticReportModule> doInHibernate(Session sn) throws HibernateException {
            Query query = sn.createQuery(
                    "select ex.nameEn as moduleName ,count(ex.nameEn) as occuranceNumber , sum(r.paid) as moduleSum from Reservation r inner join r.examineType ex where r.status =:status and r.reservationDate BETWEEN :fromDate AND :toDate group by ex.nameEn");
            query.setString("status", "CONFIRMED");
            query.setDate("fromDate", fromDate);
            query.setDate("toDate", toDate);
            List<StatisticReportModule> reportReservationStatuses = query
                    .setResultTransformer(Transformers.aliasToBean(StatisticReportModule.class)).list();
            // return result List
            return reportReservationStatuses;
        }
    });
}

From source file:com.ocare.obook.dao.impl.ReservationDaoImpl.java

@Override
public List<StatisticReportModule> getInsuranceReportWithRange(final Date fromDate, final Date toDate) {
    return getHibernateTemplate().execute(new HibernateCallback<List<StatisticReportModule>>() {
        @Override/*from w w w . j a  v a 2  s .co m*/
        public List<StatisticReportModule> doInHibernate(Session sn) throws HibernateException {
            Query query = sn.createQuery(
                    "select i.nameEn as moduleName ,count(i.nameEn) as occuranceNumber , sum(r.paid) as moduleSum from Reservation r inner join r.patient p inner join p.insuranceCompany i where r.status =:status and r.reservationDate BETWEEN :fromDate AND :toDate group by i.nameEn");
            query.setString("status", "CONFIRMED");
            query.setDate("fromDate", fromDate);
            query.setDate("toDate", toDate);
            List<StatisticReportModule> reportReservationStatuses = query
                    .setResultTransformer(Transformers.aliasToBean(StatisticReportModule.class)).list();
            // return result List
            return reportReservationStatuses;
        }
    });
}