Example usage for org.hibernate Query setResultTransformer

List of usage examples for org.hibernate Query setResultTransformer

Introduction

In this page you can find the example usage for org.hibernate Query setResultTransformer.

Prototype

@Deprecated
Query<R> setResultTransformer(ResultTransformer transformer);

Source Link

Document

Set a strategy for handling the query results.

Usage

From source file:pe.gob.mef.gescon.hibernate.impl.PreguntaDaoImpl.java

@Override
public List<HashMap> getConcimientosDisponibles(HashMap filters) {
    String ntipoconocimientoid = ((BigDecimal) filters.get("ntipoconocimientoid")).toString();
    String nconocimientovinc = (String) filters.get("nconocimientovinc");
    final StringBuilder sql = new StringBuilder();
    Object object = null;/*from  w  w  w  .j av  a 2s. co m*/
    try {
        if (StringUtils.isNotBlank(ntipoconocimientoid) && ntipoconocimientoid.equals("1")) {
            sql.append("SELECT ");
            sql.append(
                    "    a.nbaselegalid AS ID, a.vnumero AS NUMERO, a.vnombre AS NOMBRE, a.vsumilla AS SUMILLA, ");
            sql.append(
                    "    a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechapublicacion AS FECHA, ");
            sql.append(
                    "    1 AS IDTIPOCONOCIMIENTO, 'Base Legal' AS TIPOCONOCIMIENTO, a.nestadoid AS IDESTADO, c.vnombre AS ESTADO ");
            sql.append("FROM TBASELEGAL a ");
            sql.append("    INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
            sql.append("    INNER JOIN MTESTADO_BASELEGAL c ON a.nestadoid = c.nestadoid ");
            sql.append("WHERE a.nactivo = :ACTIVO ");
            sql.append("AND a.nestadoid IN (3,5,6) "); // Publicada, Concordada y Modificada.
            if (StringUtils.isNotBlank(nconocimientovinc)) {
                sql.append("AND a.nbaselegalid NOT IN (").append(nconocimientovinc).append(") ");
            }
        }
        if (StringUtils.isNotBlank(ntipoconocimientoid) && ntipoconocimientoid.equals("2")) {
            sql.append("SELECT ");
            sql.append("    a.npreguntaid AS ID, '' AS NUMERO, a.vasunto AS NOMBRE, a.vdetalle AS SUMILLA, ");
            sql.append(
                    "    a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
            sql.append("    2 AS IDTIPOCONOCIMIENTO, 'Preguntas y Respuestas' AS TIPOCONOCIMIENTO, ");
            sql.append("    a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO ");
            sql.append("FROM TPREGUNTA a ");
            sql.append("    INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
            sql.append("    INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
            sql.append("WHERE a.nactivo = :ACTIVO ");
            sql.append("AND a.nsituacionid = 6 "); // Publicado
            if (StringUtils.isNotBlank(nconocimientovinc)) {
                sql.append("AND a.npreguntaid NOT IN (").append(nconocimientovinc).append(") ");
            }
        }
        if (StringUtils.isNotBlank(ntipoconocimientoid)
                && (ntipoconocimientoid.equals("3") || ntipoconocimientoid.equals("4")
                        || ntipoconocimientoid.equals("5") || ntipoconocimientoid.equals("6"))) {
            sql.append("SELECT ");
            sql.append(
                    "    a.nconocimientoid AS ID, '' AS NUMERO, a.vtitulo AS NOMBRE, a.vdescripcion AS SUMILLA, ");
            sql.append(
                    "    a.ncategoriaid AS IDCATEGORIA, b.vnombre AS CATEGORIA, a.dfechacreacion AS FECHA, ");
            sql.append("    a.ntpoconocimientoid AS IDTIPOCONOCIMIENTO, d.vnombre AS TIPOCONOCIMIENTO, ");
            sql.append("    a.nsituacionid AS IDESTADO, c.vnombre AS ESTADO ");
            sql.append("FROM TCONOCIMIENTO a ");
            sql.append("    INNER JOIN MTCATEGORIA b ON a.ncategoriaid = b.ncategoriaid ");
            sql.append("    INNER JOIN MTSITUACION c ON a.nsituacionid = c.nsituacionid ");
            sql.append("    INNER JOIN MTTIPO_CONOCIMIENTO d ON a.ntpoconocimientoid = d.ntpoconocimientoid ");
            sql.append("WHERE a.nactivo = :ACTIVO ");
            sql.append("AND a.nsituacionid = 6 AND a.NTPOCONOCIMIENTOID= ").append(ntipoconocimientoid)
                    .append(" "); // Publicado
            if (StringUtils.isNotBlank(nconocimientovinc)) {
                sql.append(" AND a.nconocimientoid NOT IN (").append(nconocimientovinc).append(") ");
            }
        }
        sql.append("ORDER BY 5, 7 DESC ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                if (StringUtils.isNotBlank(sql.toString())) {
                    query.setParameter("ACTIVO", BigDecimal.ONE);
                }
                return query.list();
            }
        });
    } catch (DataAccessException e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.RangoDaoImpl.java

@Override
public List<HashMap> getTipoRangoByMaestro(BigDecimal maestroid) throws Exception {
    final StringBuilder sql = new StringBuilder();
    sql.append("SELECT ndetalleid AS ID, vnombre AS NOMBRE ");
    sql.append("FROM TMAESTRODETALLE WHERE nactivo = 1 AND nmaestroid = ").append(maestroid).append(" ");
    return (List<HashMap>) getHibernateTemplate().execute(new HibernateCallback() {
        @Override/*from  w  ww .  ja  v a2  s  .  c  o  m*/
        public Object doInHibernate(Session session) throws HibernateException {
            Query query = session.createSQLQuery(sql.toString());
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            return query.list();
        }
    });
}

From source file:pe.gob.mef.gescon.hibernate.impl.ReporteDaoImpl.java

@Override
public List<HashMap<String, Object>> listarUsuarios(final HashMap parametros) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;/*from   w w  w .ja  v  a 2s.c o  m*/

    try {
        sql.append(
                "SELECT VNOMBRES ||' '|| VAPELLIDOS AS NOMBRE ,VLOGIN AS LOGIN,VUSUARIOCREACION AS USUARIO_CREACION , ");
        sql.append(" DFECHACREACION AS FECHA_CREACION, VUSUARIOMODIFICACION AS USUARIO_MODIFICACION, ");
        sql.append(
                " DFECHAMODIFICACION AS FECHA_MODIFICACION, CASE when NACTIVO =1 THEN 'ACTIVO' ELSE 'DESACIVADO' END AS ESTADO ");
        sql.append(" FROM mtuser WHERE 1=1 ");
        if (parametros.get("FECHAINI") != null && parametros.get("FECHAFIN") != null) {
            sql.append(" AND TRUNC(dfechacreacion) >= :FECHAINI AND TRUNC(dfechacreacion) <= :FECHAFIN ");
        }
        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                if (parametros.get("FECHAINI") != null && parametros.get("FECHAFIN") != null) {
                    query.setParameter("FECHAINI", parametros.get("FECHAINI"));
                    query.setParameter("FECHAFIN", parametros.get("FECHAFIN"));
                }
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap<String, Object>>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.ReporteDaoImpl.java

@Override
public List<HashMap<String, Object>> listarPerfiles(final HashMap parametros) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;//www .j  a v  a 2  s  . c  o m
    try {
        sql.append(
                "SELECT PF.VNOMBRE AS NOMBRE_PERFIL, PL.VNOMBRE AS NOMBRE_POLITICA, PL.VDESCRIPCION AS DESCRIPCION, CASE WHEN PL.NACTIVO =1 THEN 'ACTIVO' ELSE 'DESACIVADO' END AS ESTADO, ");
        sql.append(
                "PP.VUSUARIOCREACION AS USUARIO_CREACION, PP.DFECHACREACION AS FECHA_CREACION, PP.VUSUARIOMODIFICACION AS USUARIO_MODIFICACION, PP.Dfechamodificacion AS FECHA_MODIFICACION ");
        sql.append("FROM TPOLITICA_PERFIL PP ");
        sql.append("INNER JOIN MTPERFIL PF ON PP.NPERFILID = PF.NPERFILID ");
        sql.append("INNER JOIN MTPOLITICA PL ON PP.NPOLITICAID = PL.NPOLITICAID ");
        sql.append("WHERE 1 = 1 ");
        if (parametros.get("FECHAINI") != null && parametros.get("FECHAFIN") != null) {
            sql.append(" AND TRUNC(PP.dfechacreacion) >= :FECHAINI AND TRUNC(PP.dfechacreacion) <= :FECHAFIN ");
        }
        sql.append("ORDER BY PF.VNOMBRE, PL.VNOMBRE ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                if (parametros.get("FECHAINI") != null && parametros.get("FECHAFIN") != null) {
                    query.setParameter("FECHAINI", parametros.get("FECHAINI"));
                    query.setParameter("FECHAFIN", parametros.get("FECHAFIN"));
                }
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap<String, Object>>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.UbigeoDaoImpl.java

@Override
public List<HashMap> getDepartamentos() throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;/*from   w w  w  .jav  a  2 s  .c  o m*/
    try {
        sql.append("SELECT DISTINCT t.vcoddep AS COD, t.vdescdep AS DES ");
        sql.append("FROM MTUBIGEO t ");
        sql.append("ORDER BY t.vcoddep ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.UbigeoDaoImpl.java

@Override
public List<HashMap> getProvinciasPorDepartamento(final String coddep) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;//ww w.ja  v  a  2  s.  c  o m
    try {
        sql.append("SELECT DISTINCT t.vcodprov AS COD, t.vdescprov AS DES ");
        sql.append("FROM MTUBIGEO t ");
        sql.append("WHERE t.vcoddep = :CODDEP ");
        sql.append("ORDER BY t.vcodprov ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                query.setParameter("CODDEP", coddep);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.UbigeoDaoImpl.java

@Override
public List<HashMap> getDistritosPorProvincia(final String coddep, final String codprov) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;/*from   ww w.j ava2  s. c o  m*/
    try {
        sql.append("SELECT DISTINCT t.vcoddist AS COD, t.vdescdist AS DES ");
        sql.append("FROM MTUBIGEO t ");
        sql.append("WHERE t.vcoddep = :CODDEP ");
        sql.append("AND t.vcodprov = :CODPROV ");
        sql.append("ORDER BY t.vcoddist ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                query.setParameter("CODDEP", coddep);
                query.setParameter("CODPROV", codprov);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.UbigeoEntidadDaoImpl.java

@Override
public List<HashMap> getDepartamentos() throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;//from w w  w.j av a2s  .  com
    try {
        sql.append("SELECT DISTINCT t.CDEPARTAMENTO AS COD, t.VDESCRIPCION AS DES ");
        sql.append("FROM MTUBIGEO_ENTIDAD t  where cProvincia=00 and cDistrito=00");
        sql.append("ORDER BY t.CDEPARTAMENTO ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.UbigeoEntidadDaoImpl.java

@Override
public List<HashMap> getProvinciasPorDepartamento(final String coddep) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;//  w  w  w .  jav a  2  s. com
    try {
        sql.append("SELECT DISTINCT t.CPROVINCIA AS COD, t.VDESCRIPCION AS DES ");
        sql.append("FROM MTUBIGEO_ENTIDAD t ");
        sql.append("WHERE t.CDEPARTAMENTO = :CODDEP and t.CPROVINCIA != '00' and t.cDistrito ='00'");
        sql.append("ORDER BY t.CPROVINCIA ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                query.setParameter("CODDEP", coddep);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}

From source file:pe.gob.mef.gescon.hibernate.impl.UbigeoEntidadDaoImpl.java

@Override
public List<HashMap> getDistritosPorProvincia(final String coddep, final String codprov) throws Exception {
    final StringBuilder sql = new StringBuilder();
    Object object = null;//from w w  w .  j  a va 2 s . com
    try {
        sql.append("SELECT DISTINCT t.CDISTRITO AS COD, t.VDESCRIPCION AS DES ");
        sql.append("FROM MTUBIGEO_ENTIDAD t ");
        sql.append("WHERE t.CDEPARTAMENTO = :CODDEP ");
        sql.append("AND t.CPROVINCIA = :CODPROV and t.cDistrito!='00'");
        sql.append("ORDER BY t.CDISTRITO ");

        object = getHibernateTemplate().execute(new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query query = session.createSQLQuery(sql.toString());
                query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
                query.setParameter("CODDEP", coddep);
                query.setParameter("CODPROV", codprov);
                return query.list();
            }
        });
    } catch (Exception e) {
        e.getMessage();
        e.printStackTrace();
    }
    return (List<HashMap>) object;
}