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.sisrni.dao.PropuestaConvenioDao.java

/**
 * Metodo que devuelve las propuestas convenios con sus estados.
 *
 * @return/*  w  w  w .  j  ava2 s.  c  om*/
 */
public List<PojoConvenioEstado> getPropuestasConvenioWithEstado() {
    try {
        String sql = "SELECT \n" + "P_CONV.ID_PROPUESTA id_propuesta,\n"
                + "P_CONV.NOMBRE_PROPUESTA nombre_propuesta,\n" + "P_CONV.VIGENCIA vigencia,\n"
                + "P_ESTAD.FECHA fecha_cambio_estado,\n" + "EST.ID_ESTADO id_estado,\n"
                + "EST.NOMBRE_ESTADO nombre_estado,\n" + "EST.TIPO_ESTADO tipo_estado\n"
                + "FROM PROPUESTA_CONVENIO P_CONV \n" + "INNER JOIN PROPUESTA_ESTADO P_ESTAD \n"
                + "ON P_ESTAD.ID_PROPUESTA=P_CONV.ID_PROPUESTA\n" + "INNER JOIN ESTADO EST\n"
                + "ON P_ESTAD.ID_ESTADO=EST.ID_ESTADO\n " + "AND P_CONV.VIGENCIA IS NULL";

        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("id_propuesta", new IntegerType()).addScalar("nombre_propuesta", new StringType())
                .addScalar("vigencia", new DateType()).addScalar("fecha_cambio_estado", new DateType())
                .addScalar("id_estado", new IntegerType()).addScalar("nombre_estado", new StringType())
                .addScalar("tipo_estado", new IntegerType())
                .setResultTransformer(Transformers.aliasToBean(PojoConvenioEstado.class));

        if (q.list() != null) {
            return q.list();
        } else {
            return null;
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:com.sisrni.dao.PropuestaConvenioDao.java

public List<RptConveniosPorAnioPojo> getconveniosPorAnio(Integer desde, Integer hasta) {
    String query = "SELECT tp.NOMBRE_PROPUESTA_CONVENIO as tipoConvenio,p.NOMBRE_PROPUESTA as nombreConvenio, \n"
            + "p.FINALIDAD_PROPUESTA as finalidad, p.FECHA_INGRESO as fechaIngreso, p.VIGENCIA as vigencia from \n"
            + "PROPUESTA_CONVENIO p join TIPO_PROPUESTA_CONVENIO tp on (p.ID_TIPO_PROPUESTA_CONVENIO=tp.ID_TIPO_PROPUESTA) \n"
            + "join PROPUESTA_ESTADO pe on (p.ID_PROPUESTA=pe.ID_PROPUESTA) where p.VIGENCIA IS NOT NULL AND pe.ID_ESTADO=10 \n"
            + "AND YEAR(p.FECHA_INGRESO) BETWEEN \n" + desde + " AND " + hasta
            + " ORDER BY p.FECHA_INGRESO asc";
    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("tipoConvenio", new StringType()).addScalar("nombreConvenio", new StringType())
            .addScalar("finalidad", new StringType()).addScalar("fechaIngreso", new DateType())
            .addScalar("vigencia", new DateType())
            .setResultTransformer(Transformers.aliasToBean(RptConveniosPorAnioPojo.class));
    return q.list();
}

From source file:com.sisrni.dao.PropuestaConvenioDao.java

public List<PojoConvenioEstado> getPropuestasConvenioWithEstado(Integer desde, Integer hasta) {
    try {//from   w  w w .j av  a  2  s  .  c  o m
        String sql = "SELECT \n" + "P_CONV.ID_PROPUESTA id_propuesta,\n"
                + "P_CONV.NOMBRE_PROPUESTA nombre_propuesta,\n" + "P_CONV.VIGENCIA vigencia,\n"
                + "P_ESTAD.FECHA fecha_cambio_estado,\n" + "EST.ID_ESTADO id_estado,\n"
                + "EST.NOMBRE_ESTADO nombre_estado,\n" + "EST.TIPO_ESTADO tipo_estado\n"
                + "FROM PROPUESTA_CONVENIO P_CONV \n" + "INNER JOIN PROPUESTA_ESTADO P_ESTAD \n"
                + "ON P_ESTAD.ID_PROPUESTA=P_CONV.ID_PROPUESTA\n" + "INNER JOIN ESTADO EST\n"
                + "ON P_ESTAD.ID_ESTADO=EST.ID_ESTADO\n " + "AND P_CONV.VIGENCIA IS NULL";
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("id_propuesta", new IntegerType()).addScalar("nombre_propuesta", new StringType())
                .addScalar("vigencia", new DateType()).addScalar("fecha_cambio_estado", new DateType())
                .addScalar("id_estado", new IntegerType()).addScalar("nombre_estado", new StringType())
                .addScalar("tipo_estado", new IntegerType())
                .setResultTransformer(Transformers.aliasToBean(PojoConvenioEstado.class));
        if (q.list() != null) {
            return q.list();
        } else {
            return null;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:com.sisrni.dao.PropuestaConvenioDao.java

public List<RptConteoConveniosPorTipoPojo> conteoPropuestaConvenioByTipoPropuesta(Integer desde,
        Integer hasta) {//from w  w  w  .  java  2 s.c o  m
    try {
        String sql = "select tipo.NOMBRE_PROPUESTA_CONVENIO as tipoConvenio, sum(pc.ID_PROPUESTA) as suma from PROPUESTA_CONVENIO pc inner join TIPO_PROPUESTA_CONVENIO tipo on (pc.ID_TIPO_PROPUESTA_CONVENIO=ID_TIPO_PROPUESTA) WHERE YEAR(pc.FECHA_INGRESO) BETWEEN \n"
                + desde + " AND " + hasta + " GROUP BY tipo.ID_TIPO_PROPUESTA,pc.ID_PROPUESTA";
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("tipoConvenio", new StringType()).addScalar("suma", new IntegerType())
                .setResultTransformer(Transformers.aliasToBean(RptConteoConveniosPorTipoPojo.class));
        return q.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:com.sisrni.dao.PropuestaConvenioDao.java

public List<RptBitacoraEstadosPojo> estadosPropuestaConvenioBitacora(Integer desde, Integer hasta) {
    try {/*from ww w.j ava 2 s.c  o m*/
        String sql = "SELECT pc.NOMBRE_PROPUESTA AS Nombre,\n"
                + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=6) AS Fiscalia,\n"
                + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=7) AS CSU,\n"
                + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=8) as AGU,\n"
                + "(SELECT be.FECHA_DE_CAMBIO FROM BITACORA_ESTADO be WHERE be.ID_PROPUESTA=pc.ID_PROPUESTA AND be.ID_ESTADO=10) AS Firmado,\n"
                + "pc.FINALIDAD_PROPUESTA AS Finalidad\n"
                + "FROM `PROPUESTA_CONVENIO` pc WHERE YEAR(pc.FECHA_INGRESO) BETWEEN \n" + desde + " AND "
                + hasta + " ORDER BY pc.ID_PROPUESTA DESC";
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("Nombre", new StringType()).addScalar("Fiscalia", new DateType())
                .addScalar("CSU", new DateType()).addScalar("AGU", new DateType())
                .addScalar("Firmado", new DateType()).addScalar("Finalidad", new StringType())
                .setResultTransformer(Transformers.aliasToBean(RptBitacoraEstadosPojo.class));
        return q.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:com.sisrni.dao.ProyectoDao.java

public List<PojoMapaInteractivo> getProjectListToCharts(List<String> paisSelected,
        List<String> tipoProyectoSelected, String desde, String hasta) {
    String wherePais = "";
    String whereTipoProyecto = "";
    String groupBy = " GROUP BY pr.ID_PAIS_COOPERANTE";
    String limite = "";
    List<String> paisesFinales = new ArrayList<String>();

    if (paisSelected.size() > 0) {
        wherePais = wherePais + " AND pa.ID_PAIS IN (" + String.join(",", paisSelected) + ")";
    } else {/*from  w w  w.  ja  va2s  .co  m*/
        limite += " LIMIT 5";
    }

    if (tipoProyectoSelected.size() > 0) {
        whereTipoProyecto += " AND pr.ID_TIPO_PROYECTO IN (" + String.join(",", tipoProyectoSelected) + ")";
    }

    String query = "SELECT pa.ID_PAIS as idPais,pa.CODIGO_PAIS as codigoPais, pa.NOMBRE_PAIS as nombrePais, SUM(pr.MONTO_PROYECTO) as montoCooperacion,COUNT(pr.ID_PROYECTO) as cantidadProyectos\n"
            + " FROM PROYECTO pr INNER JOIN PAIS pa ON pr.ID_PAIS_COOPERANTE = pa.ID_PAIS\n"
            + " WHERE pr.ANIO_GESTION BETWEEN " + Integer.parseInt(desde) + " AND " + Integer.parseInt(hasta)
            + "\n" + wherePais + whereTipoProyecto + groupBy + limite;

    try {
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
                .addScalar("idPais", new IntegerType()).addScalar("codigoPais", new StringType())
                .addScalar("nombrePais", new StringType()).addScalar("montoCooperacion", new DoubleType())
                .addScalar("cantidadProyectos", new IntegerType())
                .setResultTransformer(Transformers.aliasToBean(PojoMapaInteractivo.class));

        List<PojoMapaInteractivo> listPojos = q.list();

        if (listPojos.size() > 0) {
            for (PojoMapaInteractivo pj : listPojos) {
                paisesFinales.add(pj.idPais.toString().trim());
            }
            String qt = "SELECT tp.ID_TIPO_PROYECTO as idTipoProyecto,tp.NOMBRE_TIPO_PROYECTO as nombreTipoProyecto,count(pr.ID_PROYECTO) as cantidadProyectos FROM PROYECTO pr INNER JOIN TIPO_PROYECTO tp ON pr.ID_TIPO_PROYECTO = tp.ID_TIPO_PROYECTO\n"
                    + " WHERE pr.ANIO_GESTION BETWEEN " + Integer.parseInt(desde) + " AND "
                    + Integer.parseInt(hasta) + "\n" + "AND pr.ID_PAIS_COOPERANTE IN("
                    + String.join(",", paisesFinales) + ")" + whereTipoProyecto
                    + " GROUP BY tp.ID_TIPO_PROYECTO";

            Query rtp = getSessionFactory().getCurrentSession().createSQLQuery(qt)
                    .addScalar("idTipoProyecto", new IntegerType())
                    .addScalar("nombreTipoProyecto", new StringType())
                    .addScalar("cantidadProyectos", new IntegerType())
                    .setResultTransformer(Transformers.aliasToBean(PojoProyectosByTipo.class));

            List<PojoProyectosByTipo> listTipos = rtp.list();

            for (PojoMapaInteractivo pj : listPojos) {
                String qp = "SELECT * FROM PROYECTO pr \n" + " WHERE pr.ANIO_GESTION BETWEEN "
                        + Integer.parseInt(desde) + " AND " + Integer.parseInt(hasta) + "\n"
                        + "AND pr.ID_PAIS_COOPERANTE=" + pj.getIdPais() + whereTipoProyecto;

                //String qp = "from Proyect pr Where pr.idPaisCooperante='" + pj.getCodigoPais() + "' and pr.idTipoProyecto in (" + String.join(",", tipoProyectoSelected) + ") and pr.anioGestion between " + Integer.parseInt(desde) + " AND " + Integer.parseInt(hasta);
                Query r = getSessionFactory().getCurrentSession().createSQLQuery(qp).addEntity(Proyecto.class);
                pj.setProjectList(r.list());
                pj.setSeries(listTipos);
            }
        }

        return listPojos;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

From source file:com.sisrni.dao.ProyectoDao.java

public List<RptProyectoPojo> getDataProyectosGestionadosReportes() {
    String query = "select b.NOMBRE_PROYECTO nombre, b.OBJETIVO objetivo FROM proyecto b";
    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("nombre", new StringType()).addScalar("objetivo", new StringType())
            .setResultTransformer(Transformers.aliasToBean(RptProyectoPojo.class));
    return q.list();
}

From source file:com.sisrni.dao.ProyectoDao.java

public List<RptProyectosFinanciadosPojo> getDataProyectosFinanciadosReportes(Integer desde, Integer hasta) {
    String query = "SELECT p.ANIO_GESTION as anioGestion, sum(p.MONTO_PROYECTO) as suma from PROYECTO p where p.ANIO_GESTION BETWEEN \n"
            + desde + " AND " + hasta + " GROUP BY p.ANIO_GESTION \n" + " ORDER BY p.ANIO_GESTION asc ";
    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("anioGestion", new IntegerType()).addScalar("suma", new DoubleType())
            .setResultTransformer(Transformers.aliasToBean(RptProyectosFinanciadosPojo.class));
    return q.list();
}

From source file:com.sisrni.dao.ProyectoDao.java

public List<RptProyectosPorPaisPojo> getDataProyectosPorPais(Integer desde, Integer hasta) {
    String query = "SELECT pa.NOMBRE_PAIS as nombrePais, sum(p.MONTO_PROYECTO) as suma from PROYECTO p join PAIS pa on (p.ID_PAIS_COOPERANTE=pa.ID_PAIS) where p.ANIO_GESTION BETWEEN \n"
            + desde + " AND " + hasta + " GROUP BY pa.NOMBRE_PAIS \n" + " ORDER BY pa.NOMBRE_PAIS asc ";
    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("nombrePais", new StringType()).addScalar("suma", new DoubleType())
            .setResultTransformer(Transformers.aliasToBean(RptProyectosPorPaisPojo.class));
    return q.list();
}

From source file:com.sisrni.dao.ProyectoDao.java

public List<RptProyectosFinanciadosPojo> getDataProyectosTotales(Integer desde, Integer hasta) {
    String query = "SELECT p.ANIO_GESTION as anioGestion, count(p.ID_PROYECTO) as suma from PROYECTO p where p.ANIO_GESTION BETWEEN \n"
            + desde + " AND " + hasta + " GROUP BY p.ANIO_GESTION \n" + " ORDER BY p.ANIO_GESTION asc ";
    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("anioGestion", new IntegerType()).addScalar("suma", new DoubleType())
            .setResultTransformer(Transformers.aliasToBean(RptProyectosFinanciadosPojo.class));
    return q.list();
}