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.MovilidadDao.java

public List<PojoMovilidadMapaCategoria> getBecastListToChartsCate(Integer tipoMovilidad,
        List<String> paisSelected, List<String> categoriaSelected, String desde, String hasta) {
    String campoUnion = "";
    if (tipoMovilidad == 1) {
        campoUnion = campoUnion + "m.ID_PAIS_ORIGEN";
    } else {//from w w  w .j  a  v a  2s . c  o m
        campoUnion = campoUnion + "m.ID_PAIS_DESTINO";
    }

    String query = "SELECT \n" + " cm.NOMBRE_CATEGORIA categoria,\n" + " count(*) cantidad"
            + " FROM MOVILIDAD m INNER JOIN PAIS p ON " + campoUnion + " = p.ID_PAIS"
            + " INNER JOIN CATEGORIA_MOVILIDAD cm on cm.ID_CATEGORIA_MOVILIDAD=m.ID_CATEGORIA"
            + " WHERE m.ID_TIPO_MOVILIDAD = " + tipoMovilidad + " and m.ID_ETAPA_MOVILIDAD=3 "
            + " and YEAR(m.FECHA_INICIO) BETWEEN " + Integer.parseInt(desde) + " and " + Integer.parseInt(hasta)
            + " and " + campoUnion + " IN " + "(" + String.join(",", paisSelected) + ")"
            + " and  m.ID_CATEGORIA IN " + "(" + String.join(",", categoriaSelected) + ")"
            + " GROUP BY cm.ID_CATEGORIA_MOVILIDAD";
    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("categoria", new StringType()).addScalar("cantidad", new IntegerType())
            .setResultTransformer(Transformers.aliasToBean(PojoMovilidadMapaCategoria.class));
    return q.list();
}

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

public List<PojoOrganismo> getOrganismos() {
    String query = "SELECT org.ID_ORGANISMO AS idOrg, org.NOMBRE_ORGANISMO as nombre, "
            + "tipoOrg.NOMBRE_TIPO AS tipo, pais.NOMBRE_PAIS as nPais, "
            + "reg.NOMBRE_REGION AS nRegion, org.DIRECCION_ORGANISMO AS direccion, "
            + "org.CORREO_ORGANISMO as correo, telefon.NUMERO_TELEFONO as tel, "
            + "org.CODIGO_POSTAL as codigo FROM ORGANISMO AS org "
            + "INNER JOIN TIPO_ORGANISMO AS tipoOrg ON org.ID_TIPO_ORGANISMO = "
            + "tipoOrg.ID_TIPO_ORGANISMO INNER JOIN TELEFONO AS telefon ON org.ID_ORGANISMO = "
            + "telefon.ID_ORGANISMO INNER JOIN PAIS as pais ON org.ID_PAIS = pais.ID_PAIS INNER JOIN "
            + "REGION AS reg ON org.ID_REGION = reg.ID_REGION order by org.ID_ORGANISMO desc";
    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("idOrg", new IntegerType()).addScalar("nombre", new StringType())
            .addScalar("tipo", new StringType()).addScalar("nPais", new StringType())
            .addScalar("nRegion", new StringType()).addScalar("direccion", new StringType())
            .addScalar("correo", new StringType()).addScalar("codigo", new IntegerType())
            .addScalar("tel", new StringType())
            .setResultTransformer(Transformers.aliasToBean(PojoOrganismo.class));
    return q.list();
}

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

public List<PojoOrganismo> getOrganismosPorTipoYPais(Integer idTipo, Integer idPais) {
    String query = "SELECT org.ID_ORGANISMO AS idOrg, org.NOMBRE_ORGANISMO as nombre, "
            + "tipoOrg.NOMBRE_TIPO AS tipo, pais.NOMBRE_PAIS as nPais, "
            + "reg.NOMBRE_REGION AS nRegion, org.DIRECCION_ORGANISMO AS direccion, "
            + "org.CORREO_ORGANISMO as correo, telefon.NUMERO_TELEFONO as tel, "
            + "org.CODIGO_POSTAL as codigo FROM ORGANISMO AS org "
            + "INNER JOIN TIPO_ORGANISMO AS tipoOrg ON org.ID_TIPO_ORGANISMO = "
            + "tipoOrg.ID_TIPO_ORGANISMO INNER JOIN TELEFONO AS telefon ON org.ID_ORGANISMO = "
            + "telefon.ID_ORGANISMO INNER JOIN PAIS as pais ON org.ID_PAIS = pais.ID_PAIS INNER JOIN "
            + "REGION AS reg ON org.ID_REGION = reg.ID_REGION ";
    if (idTipo != 0) {
        query += "WHERE tipoOrg.ID_TIPO_ORGANISMO = " + idTipo;
    }//from  w ww  .j a  va  2s. co m
    if (idPais != 0) {
        query += " AND pais.ID_PAIS = " + idPais;
    }

    Query q = getSessionFactory().getCurrentSession().createSQLQuery(query)
            .addScalar("idOrg", new IntegerType()).addScalar("nombre", new StringType())
            .addScalar("tipo", new StringType()).addScalar("nPais", new StringType())
            .addScalar("nRegion", new StringType()).addScalar("direccion", new StringType())
            .addScalar("correo", new StringType()).addScalar("codigo", new IntegerType())
            .addScalar("tel", new StringType())
            .setResultTransformer(Transformers.aliasToBean(PojoOrganismo.class));
    return q.list();
}

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

public List<PropuestaConvenio> getConvenios() {
    try {//  w ww .j  av  a 2 s.  com
        String sql = "SELECT PRO.ID_PROPUESTA idPropuesta,NOMBRE_PROPUESTA nombrePropuesta,FINALIDAD_PROPUESTA finalidadPropuesta,VIGENCIA vigencia,ID_TIPO_PROPUESTA_CONVENIO\n"
                + "FROM PROPUESTA_CONVENIO PRO \n" + "INNER JOIN PROPUESTA_ESTADO P_ESTADO \n"
                + "ON PRO.ID_PROPUESTA=P_ESTADO.ID_PROPUESTA \n" + "INNER JOIN ESTADO \n"
                + "ON ESTADO.ID_ESTADO=P_ESTADO.ID_ESTADO\n" + "WHERE PRO.VIGENCIA IS NOT NULL\n"
                + "AND ESTADO.NOMBRE_ESTADO='FIRMADO'" + "AND PRO.ACTIVO IS TRUE";

        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("idPropuesta", new IntegerType()).addScalar("nombrePropuesta", new StringType())
                .addScalar("finalidadPropuesta", new StringType()).addScalar("vigencia", new DateType())
                //.addScalar("ID_TIPO_PROPUESTA_CONVENIO",new IntegerType())
                .setResultTransformer(Transformers.aliasToBean(PropuestaConvenio.class));

        return q.list();

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

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

/**
 * listdo convenio marcos/*from  w  w w  .j  a v a  2  s . c o m*/
 *
 * @return
 */
public List<PropuestaConvenio> getConveniosMarcos() {
    try {
        String sql = "SELECT PRO.ID_PROPUESTA idPropuesta,NOMBRE_PROPUESTA nombrePropuesta,FINALIDAD_PROPUESTA finalidadPropuesta,VIGENCIA vigencia,ID_TIPO_PROPUESTA_CONVENIO\n"
                + "FROM PROPUESTA_CONVENIO PRO \n" + "INNER JOIN PROPUESTA_ESTADO P_ESTADO \n"
                + "ON PRO.ID_PROPUESTA=P_ESTADO.ID_PROPUESTA \n" + "INNER JOIN ESTADO \n"
                + "ON ESTADO.ID_ESTADO=P_ESTADO.ID_ESTADO\n" + "WHERE PRO.VIGENCIA IS NOT NULL\n"
                + "AND ESTADO.NOMBRE_ESTADO='FIRMADO' " + "AND PRO.ID_TIPO_PROPUESTA_CONVENIO=2 "
                + "AND PRO.ACTIVO IS TRUE";

        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("idPropuesta", new IntegerType()).addScalar("nombrePropuesta", new StringType())
                .addScalar("finalidadPropuesta", new StringType()).addScalar("vigencia", new DateType())
                //.addScalar("ID_TIPO_PROPUESTA_CONVENIO",new IntegerType())
                .setResultTransformer(Transformers.aliasToBean(PropuestaConvenio.class));

        return q.list();

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

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

/**
 * obtiene todos las propuestas convenios SQL sin id solicitante
 *
 * @return// w w  w . ja  v a 2 s .c om
 */
public List<PojoPropuestaConvenio> getAllPropuestaConvenioSQL() {

    String sql = "SELECT * FROM  \n" + "(SELECT P_CONVENIO.NOMBRE_PROPUESTA,P_CONVENIO.FINALIDAD_PROPUESTA,\n"
            + "T_PRO_CONVE.NOMBRE_PROPUESTA_CONVENIO AS TIPO_CONVENIO,STA.NOMBRE_ESTADO,P_CONVENIO.VIGENCIA,\n"
            + "P_CONVENIO.ID_PROPUESTA,\n" + "P_ESTADO.ID_ESTADO,\n"
            + "P_CONVENIO.FECHA_INGRESO FECHA_INGRESO\n" + "FROM PROPUESTA_CONVENIO P_CONVENIO\n"
            + "INNER JOIN TIPO_PROPUESTA_CONVENIO T_PRO_CONVE\n"
            + "ON P_CONVENIO.ID_TIPO_PROPUESTA_CONVENIO = T_PRO_CONVE.ID_TIPO_PROPUESTA \n"
            + "INNER JOIN PROPUESTA_ESTADO P_ESTADO \n" + "ON P_CONVENIO.ID_PROPUESTA = P_ESTADO.ID_PROPUESTA\n"
            + "INNER JOIN ESTADO STA\n" + "ON P_ESTADO.ID_ESTADO=STA.ID_ESTADO\n"
            + "WHERE  P_CONVENIO.VIGENCIA IS NULL\n"
            + "AND STA.NOMBRE_ESTADO <> 'FIRMADO'  ORDER BY FECHA_INGRESO DESC ) TB_CONVENIO\n" + "\n"
            + "LEFT JOIN\n" + "\n"
            + "(SELECT TB_SOLICITANTE.SOLICITANTE,TB_INTERNO.INTERNO,TB_EXTERNO.EXTERNO,TB_SOLICITANTE.PROPUESTA ,TB_SOLICITANTE.ID_SOLICITANTE,TB_INTERNO.ID_REF_INTERNO,TB_EXTERNO.ID_REF_EXTERNO \n"
            + "FROM \n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS SOLICITANTE,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_SOLICITANTE\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='SOLICITANTE') TB_SOLICITANTE\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS INTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA, PRS.ID_PERSONA AS ID_REF_INTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE INTERNO') TB_INTERNO\n"
            + "ON TB_SOLICITANTE.PROPUESTA=TB_INTERNO.PROPUESTA\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS EXTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_REF_EXTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE EXTERNO') TB_EXTERNO\n"
            + "ON TB_SOLICITANTE.PROPUESTA=TB_EXTERNO.PROPUESTA) TB_PERSONAS\n"
            + "ON TB_CONVENIO.ID_PROPUESTA=TB_PERSONAS.PROPUESTA";

    try {
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("NOMBRE_PROPUESTA", new StringType())
                .addScalar("FINALIDAD_PROPUESTA", new StringType()).addScalar("TIPO_CONVENIO", new StringType())
                .addScalar("NOMBRE_ESTADO", new StringType()).addScalar("ID_PROPUESTA", new IntegerType())
                .addScalar("SOLICITANTE", new StringType()).addScalar("INTERNO", new StringType())
                .addScalar("EXTERNO", new StringType()).addScalar("PROPUESTA", new IntegerType())
                .addScalar("VIGENCIA", new StringType()).addScalar("ID_SOLICITANTE", new IntegerType())
                .addScalar("ID_REF_INTERNO", new IntegerType()).addScalar("ID_REF_EXTERNO", new IntegerType())
                .addScalar("ID_ESTADO", new IntegerType()).addScalar("FECHA_INGRESO", new DateType())
                .setResultTransformer(Transformers.aliasToBean(PojoPropuestaConvenio.class));

        return q.list();

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

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

/**
 * obtiene todos las propuestas convenios SQL por id solicitante
 *///from   w w w.ja  va  2  s  .  c  o m
public List<PojoPropuestaConvenio> getAllPropuestaConvenioSQL(int idSolicitante) {

    String sql = "SELECT * FROM  \n" + "(SELECT P_CONVENIO.NOMBRE_PROPUESTA,P_CONVENIO.FINALIDAD_PROPUESTA,\n"
            + "T_PRO_CONVE.NOMBRE_PROPUESTA_CONVENIO AS TIPO_CONVENIO,STA.NOMBRE_ESTADO,P_CONVENIO.VIGENCIA,\n"
            + "P_CONVENIO.ID_PROPUESTA,\n" + "P_ESTADO.ID_ESTADO,\n"
            + "P_CONVENIO.FECHA_INGRESO FECHA_INGRESO\n" + "FROM PROPUESTA_CONVENIO P_CONVENIO\n"
            + "INNER JOIN TIPO_PROPUESTA_CONVENIO T_PRO_CONVE\n"
            + "ON P_CONVENIO.ID_TIPO_PROPUESTA_CONVENIO = T_PRO_CONVE.ID_TIPO_PROPUESTA \n"
            + "INNER JOIN PROPUESTA_ESTADO P_ESTADO \n" + "ON P_CONVENIO.ID_PROPUESTA = P_ESTADO.ID_PROPUESTA\n"
            + "INNER JOIN ESTADO STA\n" + "ON P_ESTADO.ID_ESTADO=STA.ID_ESTADO\n"
            + "WHERE  P_CONVENIO.VIGENCIA IS NULL\n"
            + "AND STA.NOMBRE_ESTADO <> 'FIRMADO'  ORDER BY FECHA_INGRESO DESC ) TB_CONVENIO\n" + "\n"
            + "LEFT JOIN\n" + "\n"
            + "(SELECT TB_SOLICITANTE.SOLICITANTE,TB_INTERNO.INTERNO,TB_EXTERNO.EXTERNO,TB_SOLICITANTE.PROPUESTA ,TB_SOLICITANTE.ID_SOLICITANTE,TB_INTERNO.ID_REF_INTERNO,TB_EXTERNO.ID_REF_EXTERNO \n"
            + "FROM \n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS SOLICITANTE,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_SOLICITANTE\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='SOLICITANTE') TB_SOLICITANTE\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS INTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA, PRS.ID_PERSONA AS ID_REF_INTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE INTERNO') TB_INTERNO\n"
            + "ON TB_SOLICITANTE.PROPUESTA=TB_INTERNO.PROPUESTA\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS EXTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_REF_EXTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE EXTERNO') TB_EXTERNO\n"
            + "ON TB_SOLICITANTE.PROPUESTA=TB_EXTERNO.PROPUESTA) TB_PERSONAS\n"
            + "ON TB_CONVENIO.ID_PROPUESTA=TB_PERSONAS.PROPUESTA\n" + "WHERE ID_SOLICITANTE=" + idSolicitante;

    try {
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("NOMBRE_PROPUESTA", new StringType())
                .addScalar("FINALIDAD_PROPUESTA", new StringType()).addScalar("TIPO_CONVENIO", new StringType())
                .addScalar("NOMBRE_ESTADO", new StringType()).addScalar("ID_PROPUESTA", new IntegerType())
                .addScalar("SOLICITANTE", new StringType()).addScalar("INTERNO", new StringType())
                .addScalar("EXTERNO", new StringType()).addScalar("PROPUESTA", new IntegerType())
                .addScalar("VIGENCIA", new StringType()).addScalar("ID_SOLICITANTE", new IntegerType())
                .addScalar("ID_REF_INTERNO", new IntegerType()).addScalar("ID_REF_EXTERNO", new IntegerType())
                .addScalar("ID_ESTADO", new IntegerType()).addScalar("FECHA_INGRESO", new DateType())
                .setResultTransformer(Transformers.aliasToBean(PojoPropuestaConvenio.class));

        return q.list();

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

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

/**
 * Metodo para obtener todos los Convenios estado Firmados
 *
 * @return//from  w  ww  .  ja v  a2s  .c  o  m
 */
public List<PojoPropuestaConvenio> getAllConvenioSQL() {

    String sql = "SELECT * FROM  \n" + "(SELECT P_CONVENIO.NOMBRE_PROPUESTA,P_CONVENIO.FINALIDAD_PROPUESTA,\n"
            + "T_PRO_CONVE.NOMBRE_PROPUESTA_CONVENIO AS TIPO_CONVENIO,STA.NOMBRE_ESTADO,P_CONVENIO.VIGENCIA,\n"
            + "P_CONVENIO.ID_PROPUESTA,\n" + "P_ESTADO.ID_ESTADO,P_CONVENIO.ACTIVO,\n"
            + "P_CONVENIO.FECHA_INGRESO FECHA_INGRESO\n" + "FROM PROPUESTA_CONVENIO P_CONVENIO\n"
            + "INNER JOIN TIPO_PROPUESTA_CONVENIO T_PRO_CONVE\n"
            + "ON P_CONVENIO.ID_TIPO_PROPUESTA_CONVENIO = T_PRO_CONVE.ID_TIPO_PROPUESTA \n"
            + "INNER JOIN PROPUESTA_ESTADO P_ESTADO \n" + "ON P_CONVENIO.ID_PROPUESTA = P_ESTADO.ID_PROPUESTA\n"
            + "INNER JOIN ESTADO STA\n" + "ON P_ESTADO.ID_ESTADO=STA.ID_ESTADO\n"
            + "WHERE  P_CONVENIO.VIGENCIA IS NOT NULL\n" + "AND STA.NOMBRE_ESTADO = 'FIRMADO'"
            + "ORDER BY FECHA_INGRESO DESC  ) TB_CONVENIO\n" + "\n" + "LEFT JOIN\n" + "\n"
            + "(SELECT TB_SOLICITANTE.SOLICITANTE,TB_INTERNO.INTERNO,TB_EXTERNO.EXTERNO,TB_SOLICITANTE.PROPUESTA ,TB_SOLICITANTE.ID_SOLICITANTE,TB_INTERNO.ID_REF_INTERNO,TB_EXTERNO.ID_REF_EXTERNO \n"
            + "FROM \n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS SOLICITANTE,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_SOLICITANTE\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='SOLICITANTE') TB_SOLICITANTE\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS INTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA, PRS.ID_PERSONA AS ID_REF_INTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE INTERNO') TB_INTERNO\n"
            + "ON TB_SOLICITANTE.PROPUESTA=TB_INTERNO.PROPUESTA\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS EXTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_REF_EXTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE EXTERNO') TB_EXTERNO\n"
            + "ON TB_SOLICITANTE.PROPUESTA=TB_EXTERNO.PROPUESTA) TB_PERSONAS\n"
            + "ON TB_CONVENIO.ID_PROPUESTA=TB_PERSONAS.PROPUESTA";

    try {
        getSessionFactory().getCurrentSession().flush();
        getSessionFactory().getCurrentSession().clear();
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("NOMBRE_PROPUESTA", new StringType())
                .addScalar("FINALIDAD_PROPUESTA", new StringType()).addScalar("TIPO_CONVENIO", new StringType())
                .addScalar("NOMBRE_ESTADO", new StringType()).addScalar("ID_PROPUESTA", new IntegerType())
                .addScalar("SOLICITANTE", new StringType()).addScalar("INTERNO", new StringType())
                .addScalar("EXTERNO", new StringType()).addScalar("PROPUESTA", new IntegerType())
                .addScalar("VIGENCIA", new DateType()).addScalar("ID_SOLICITANTE", new IntegerType())
                .addScalar("ID_REF_INTERNO", new IntegerType()).addScalar("ID_REF_EXTERNO", new IntegerType())
                .addScalar("ID_ESTADO", new IntegerType()).addScalar("FECHA_INGRESO", new DateType())
                .addScalar("ACTIVO", new BooleanType())
                .setResultTransformer(Transformers.aliasToBean(PojoPropuestaConvenio.class));

        return q.list();

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

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

public PojoPropuestaConvenio getAllPropuestaConvenioSQLByID(Integer id) {

    String sql = "SELECT * FROM  \n" + "\n"
            + "(SELECT P_CONVENIO.NOMBRE_PROPUESTA,P_CONVENIO.FINALIDAD_PROPUESTA,\n"
            + "T_PRO_CONVE.NOMBRE_PROPUESTA_CONVENIO AS TIPO_CONVENIO,STA.NOMBRE_ESTADO,P_CONVENIO.VIGENCIA,\n"
            + "P_CONVENIO.ID_PROPUESTA,\n" + "P_ESTADO.ID_ESTADO,\n"
            + "P_CONVENIO.FECHA_INGRESO FECHA_INGRESO\n" + "FROM PROPUESTA_CONVENIO P_CONVENIO\n"
            + "INNER JOIN TIPO_PROPUESTA_CONVENIO T_PRO_CONVE\n"
            + "ON P_CONVENIO.ID_TIPO_PROPUESTA_CONVENIO = T_PRO_CONVE.ID_TIPO_PROPUESTA \n"
            + "INNER JOIN PROPUESTA_ESTADO P_ESTADO \n" + "ON P_CONVENIO.ID_PROPUESTA = P_ESTADO.ID_PROPUESTA\n"
            + "INNER JOIN ESTADO STA\n" + "ON P_ESTADO.ID_ESTADO=STA.ID_ESTADO) TB_CONVENIO\n" + "\n"
            + "LEFT JOIN\n" + "\n"
            + "(SELECT TB_SOLICITANTE.SOLICITANTE,TB_INTERNO.INTERNO,TB_EXTERNO.EXTERNO,TB_SOLICITANTE.PROPUESTA ,TB_SOLICITANTE.ID_SOLICITANTE,TB_INTERNO.ID_REF_INTERNO,TB_EXTERNO.ID_REF_EXTERNO FROM \n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS SOLICITANTE,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_SOLICITANTE\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='SOLICITANTE') TB_SOLICITANTE\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS INTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA, PRS.ID_PERSONA AS ID_REF_INTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE INTERNO') TB_INTERNO\n"
            + "ON TB_SOLICITANTE.PROPUESTA=TB_INTERNO.PROPUESTA\n" + "LEFT JOIN\n"
            + "(SELECT CONCAT(PRS.NOMBRE_PERSONA,' ',PRS.APELLIDO_PERSONA) AS EXTERNO,PRS_PROP.ID_PROPUESTA AS PROPUESTA,PRS.ID_PERSONA AS ID_REF_EXTERNO\n"
            + "FROM PERSONA_PROPUESTA PRS_PROP \n" + "INNER JOIN PERSONA PRS\n"
            + "ON PRS_PROP.ID_PERSONA=PRS.ID_PERSONA\n" + "INNER JOIN TIPO_PERSONA TP_PRS\n"
            + "ON PRS_PROP.ID_TIPO_PERSONA=TP_PRS.ID_TIPO_PERSONA\n"
            + "WHERE TP_PRS.NOMBRE_TIPO_PERSONA='REFERENTE EXTERNO') TB_EXTERNO\n"
            + "ON TB_INTERNO.PROPUESTA=TB_EXTERNO.PROPUESTA) TB_PERSONAS\n" + "\n"
            + "ON TB_CONVENIO.ID_PROPUESTA=TB_PERSONAS.PROPUESTA WHERE ID_PROPUESTA=" + id;

    try {/*from  www  .j  av  a  2 s.  c  o m*/
        Query q = getSessionFactory().getCurrentSession().createSQLQuery(sql)
                .addScalar("NOMBRE_PROPUESTA", new StringType())
                .addScalar("FINALIDAD_PROPUESTA", new StringType()).addScalar("TIPO_CONVENIO", new StringType())
                .addScalar("NOMBRE_ESTADO", new StringType()).addScalar("ID_PROPUESTA", new IntegerType())
                .addScalar("SOLICITANTE", new StringType()).addScalar("INTERNO", new StringType())
                .addScalar("EXTERNO", new StringType()).addScalar("PROPUESTA", new IntegerType())
                .addScalar("VIGENCIA", new DateType()).addScalar("ID_SOLICITANTE", new IntegerType())
                .addScalar("ID_REF_INTERNO", new IntegerType()).addScalar("ID_REF_EXTERNO", new IntegerType())
                .addScalar("ID_ESTADO", new IntegerType()).addScalar("FECHA_INGRESO", new DateType())
                .setResultTransformer(Transformers.aliasToBean(PojoPropuestaConvenio.class));

        return (PojoPropuestaConvenio) q.uniqueResult();

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

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

/**
 * Metodo que devuelve los convenios con sus estados.
 *
 * @return/*from  www .ja va2s  .  co  m*/
 */
public List<PojoConvenioEstado> getConveioWithEstado() {
    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 NOT 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;
}