Example usage for org.hibernate SQLQuery list

List of usage examples for org.hibernate SQLQuery list

Introduction

In this page you can find the example usage for org.hibernate SQLQuery list.

Prototype

List<R> list();

Source Link

Document

Return the query results as a List.

Usage

From source file:com.induscorp.prime.testing.ui.core.config.database.DatabaseQueryHandler.java

License:Open Source License

@SuppressWarnings("rawtypes")
public String getTableRowColumnValue(String tableName, String columnName, String whereCondition) {
    String columnValue = null;/*ww w. j a va 2 s .com*/

    List foundRecords = null;
    Session hibSession = null;
    String query = "select " + columnName + " from " + tableName + " where " + whereCondition;
    try {
        Thread.sleep(5000);

        hibSession = hibernateSessionFactory.openSession();

        SQLQuery sqlQuery = hibSession.createSQLQuery(query);
        foundRecords = sqlQuery.list();
        if (foundRecords != null && foundRecords.size() > 0) {
            columnValue = String.valueOf(foundRecords.get(0));
        }

    } catch (Exception ex) {
        Reporter.log("Error in executing search query '" + query + "'.");
        Assert.fail("Error in executing search query '" + query + "'.", ex);
    } finally {
        if (hibSession != null) {
            hibSession.close();
        }
    }

    return columnValue;
}

From source file:com.innovaciones.reporte.dao.ConsultasDAOImpl.java

@Override
public List<ReportesDTO> reportes() {
    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append(COLUMNAS_REPORTE);
    stringBuilder.append("from reporte as a ");
    stringBuilder.append("inner join producto_cliente_reporte as b on a.id=b.id_reporte ");
    stringBuilder.append("inner join producto_cliente as c on b.id_producto_cliente=c.id ");
    stringBuilder.append("inner join cliente as d on  c.id_cliente= d.id ");
    stringBuilder.append("inner join producto e on c.id_producto=e.id ");
    stringBuilder.append("inner join tipo_visita as f on f.id=a.id_visita ");
    stringBuilder.append("inner join usuarios as g  on g.id=a.id_usuario ");
    stringBuilder.append("order by a.fecha_creacion desc");

    SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(stringBuilder.toString());
    List<Object[]> result = query.list();

    List<ReportesDTO> reporteLista = new ArrayList<ReportesDTO>();

    ReportesDTO reporte;/*from w w  w.ja  va 2 s .c om*/
    for (int i = 0; i < result.size(); i++) {
        Object[] data = result.get(i);
        reporte = new ReportesDTO();

        reporte.setId(Integer.parseInt(data[0].toString()));
        reporte.setNumeroFactura(data[1] == null ? "" : data[1].toString());
        reporte.setFactura(data[2] == null ? "" : data[2].toString());
        reporte.setEquipo(data[3] == null ? "" : data[3].toString());
        reporte.setRuc(data[4].toString());
        reporte.setCliente(data[5].toString());
        reporte.setCiudad(data[6].toString());
        reporte.setEmail(data[7].toString());
        reporte.setSoporte(data[8].toString());
        reporte.setFecha((Date) data[9]);
        reporte.setTipoReporte(data[10].toString());
        reporte.setSerial(data[11].toString());
        reporte.setTipo(data[12].toString());
        reporte.setEstado(data[13].toString());
        reporte.setMantenimiento(data[14].toString());
        reporte.setSubtipo(data[15].toString());
        reporteLista.add(reporte);

    }
    return reporteLista;

}

From source file:com.innovaciones.reporte.dao.ConsultasDAOImpl.java

@Override
public List<ReportesDTO> reportesInstalaciones() {
    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append(/*from  w w w  . ja va2 s .c o m*/
            "(select a.id,a.numero_factura,a.factura,e.equipo,d.ruc,d.cliente,b.ciudad,d.email,CONCAT(g.nombre,' ',g.apellido) as nombre_soporte,a.fecha,null as nota,c.serie as serial, a.tipo,a.estado , a.subtipo ");
    stringBuilder.append("from reporte as a inner join producto_cliente_reporte as b on a.id=b.id_reporte ");
    stringBuilder.append("inner join producto_cliente as c on b.id_producto_cliente=c.id ");
    stringBuilder.append("inner join cliente as d on c.id_cliente= d.id ");
    stringBuilder.append("inner join producto e on c.id_producto=e.id ");
    stringBuilder.append("inner join detalle_reporte_temporal as f on f.id=b.id_detalle_reporte_temporal ");
    stringBuilder.append("inner join usuarios as g on g.id=a.id_usuario) ");
    stringBuilder.append("UNION ALL ");
    stringBuilder.append(
            "(select a.id,a.numero_factura,a.factura,e.equipo,d.ruc,d.cliente,b.ciudad,d.email,CONCAT(g.nombre,' ',g.apellido) as nombre_soporte,a.fecha,f.nota as nota,c.serie as serial, a.tipo,a.estado , a.subtipo ");
    stringBuilder.append("from reporte as a inner join producto_cliente_reporte as b on a.id=b.id_reporte ");
    stringBuilder.append("inner join producto_cliente as c on b.id_producto_cliente=c.id ");
    stringBuilder.append("inner join cliente as d on c.id_cliente= d.id ");
    stringBuilder.append("inner join producto e on c.id_producto=e.id ");
    stringBuilder.append(
            "inner join detalle_reporte_instalacion_nueva as f on f.id=b.id_detalle_reporte_instalacion_nueva ");
    stringBuilder.append("inner join usuarios as g on g.id=a.id_usuario ) ");

    SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(stringBuilder.toString());
    List<Object[]> result = query.list();

    List<ReportesDTO> reporteLista = new ArrayList<ReportesDTO>();
    ReportesDTO reporte;
    for (int i = 0; i < result.size(); i++) {
        Object[] data = result.get(i);
        reporte = new ReportesDTO();

        reporte.setId(Integer.parseInt(data[0].toString()));
        reporte.setNumeroFactura(data[1] == null ? "" : data[1].toString());
        reporte.setFactura(data[2] == null ? "" : data[2].toString());
        reporte.setEquipo(data[3] == null ? "" : data[3].toString());
        reporte.setRuc(data[4].toString());
        reporte.setCliente(data[5].toString());
        reporte.setCiudad(data[6].toString());
        reporte.setEmail(data[7].toString());
        reporte.setSoporte(data[8].toString());
        reporte.setFecha((Date) data[9]);
        reporte.setNota(data[10] == null ? "" : data[10].toString());
        reporte.setSerial(data[11].toString());
        reporte.setTipo(data[12].toString());
        reporte.setEstado(data[13].toString());
        reporte.setSubtipo(data[14] == null ? "" : data[14].toString());
        reporteLista.add(reporte);

    }
    return reporteLista;
}

From source file:com.innovaciones.reporte.dao.UsuariosDAOImpl.java

@Override
public List<Usuarios> getUsuariosByRolByEstado(String nombreRol, Integer estado) {

    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("SELECT u.id, u.dni, u.codigo, u.nombre, u.apellido, u.telefono, ");
    stringBuilder.append("u.celular, u.mail, u.direccion, u.usuario, u.clave, u.estado, ");
    stringBuilder.append("u.firma_base64, u.firma, u.imagen ");
    stringBuilder.append("FROM usuarios u ");
    stringBuilder.append("inner join usuario_roles ur on u.id = ur.id_usuario ");
    stringBuilder.append("inner join rol r on ur.id_rol = r.id ");
    stringBuilder.append("Where r.rol = '");
    stringBuilder.append(nombreRol);//from   w  w  w .j  av  a2 s .co m
    stringBuilder.append("' AND u.estado = ");
    stringBuilder.append(estado);
    stringBuilder.append(" AND r.estado = ");
    stringBuilder.append(estado);
    stringBuilder.append(" Order By u.nombre, u.apellido");

    SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(stringBuilder.toString());
    List<Object[]> result = query.list();

    List<Usuarios> usuariosLista = new ArrayList<Usuarios>();

    Usuarios usuario;
    for (int i = 0; i < result.size(); i++) {
        Object[] data = result.get(i);

        usuario = new Usuarios();

        usuario.setId(Integer.parseInt(data[0].toString()));
        usuario.setDni(data[1].toString());
        usuario.setCodigo(data[2].toString());
        usuario.setNombre(data[3].toString());
        usuario.setApellido(data[4].toString());
        usuario.setTelefono(data[5] != null ? data[5].toString() : "");
        usuario.setCelular(data[6] != null ? data[6].toString() : "");
        usuario.setMail(data[7].toString());
        usuario.setDireccion(data[8] != null ? data[8].toString() : "");
        usuario.setUsuario(data[9].toString());
        usuario.setClave(data[10].toString());
        //usuario.setEstado(Integer.parseInt(data[11].toString()));
        usuario.setFirmaBase64(data[12] != null ? data[12].toString() : "");
        usuario.setFirma(data[13] != null ? data[13].toString() : "");
        usuariosLista.add(usuario);
    }

    return usuariosLista;
}

From source file:com.isdemu.dao.impl.DepreciacionDaoImp.java

@Override
public List getAll() {
    Session session = null;/*from w w w  .  j  a  va 2  s.c  om*/
    session = sessionFactory.getCurrentSession();
    SQLQuery query = session.createSQLQuery("  \n"
            + "  select inv.ID_INVENTARIO,inv.CODIGO_INVENTARIO,inv.DESCRIPCION_EQUIPO,clase.NOMBRE_CLASE,inv.FECHA_ADQUISICION, inv.VALOR, inv.VALOR_LIBRO  from TB_INVENTARIO as inv inner join TBC_CLASE_ACTIVO as clase on inv.ID_CLASE_ACTIVO=clase.ID_CLASE_ACTIVO where inv.VALOR is not null and inv.FECHA_ADQUISICION is not null and inv.VALOR >= 600\n"
            + "");
    List lista = query.list();
    return lista;
}

From source file:com.isdemu.dao.impl.TBT_VerificarInventarioDaoImpl.java

@Override
public List<TbtVerificarInventario> getInventarioSobrante(Serializable id) {
    // TODO Auto-generated method stub
    System.out.println("ingresa al inventario sobrante");
    Session session = null;//w w  w  .  j  av  a  2s. c om
    session = sessionFactory.getCurrentSession();
    SQLQuery query = session.createSQLQuery(
            " SELECT TBT_VERIFICAR_INVENTARIO.ID_INVENTARIO, TBT_VERIFICAR_INVENTARIO.CODIGO_INVENTARIO,TB_INVENTARIO.[DESCRIPCION_EQUIPO],TB_INVENTARIO.[VALOR] FROM TBT_VERIFICAR_INVENTARIO inner join tb_inventario on tb_inventario.id_inventario=tbt_verificar_inventario.id_inventario EXCEPT SELECT TB_INVENTARIO.ID_INVENTARIO,TB_INVENTARIO.CODIGO_INVENTARIO, TB_INVENTARIO.[DESCRIPCION_EQUIPO],TB_INVENTARIO.[VALOR] FROM TB_INVENTARIO WHERE ID_LOCALIZACION='"
                    + id + "'");
    List<TbtVerificarInventario> Vinventario = query.list();

    return Vinventario;
}

From source file:com.isdemu.dao.impl.TBT_VerificarInventarioDaoImpl.java

@Override
public List<TbtVerificarInventario> getInventarioFaltante(Serializable id) {
    // TODO Auto-generated method stub
    System.out.println("ingresa al inventario faltante");
    Session session = null;//from   w w  w  .  j  a  v  a 2 s  . co  m
    session = sessionFactory.getCurrentSession();
    SQLQuery query = session.createSQLQuery(
            "SELECT TB_INVENTARIO.ID_INVENTARIO,TB_INVENTARIO.CODIGO_INVENTARIO, TB_INVENTARIO.DESCRIPCION_EQUIPO,TB_INVENTARIO.[VALOR] FROM TB_INVENTARIO WHERE ID_LOCALIZACION='"
                    + id
                    + "' EXCEPT SELECT TBT_VERIFICAR_INVENTARIO.ID_INVENTARIO, TBT_VERIFICAR_INVENTARIO.CODIGO_INVENTARIO,TB_INVENTARIO.[DESCRIPCION_EQUIPO],TB_INVENTARIO.[VALOR] FROM TBT_VERIFICAR_INVENTARIO inner join tb_inventario on tb_inventario.id_inventario=tbt_verificar_inventario.id_inventario");
    System.out.println("la query" + query);
    List<TbtVerificarInventario> Vinventario = query.list();

    return Vinventario;
}

From source file:com.isdemu.dao.impl.TB_ControlDaoImpl.java

@Override
public List getInvControl(Serializable id) {
    // TODO Auto-generated method stub
    System.out.println("ingresa al inventario faltante");
    Session session = null;//from  ww w .  j  av a 2s .c o  m
    session = sessionFactory.getCurrentSession();
    SQLQuery query = session.createSQLQuery(
            "SELECT  CI.ID_INVENTARIO, I.CODIGO_INVENTARIO,CA.NOMBRE_CLASE ,I.DESCRIPCION_EQUIPO FROM TBR_CONTROL_SALIDA_INVENTARIO CI INNER JOIN TB_INVENTARIO I ON CI.ID_INVENTARIO=I.ID_INVENTARIO INNER JOIN TBC_CLASE_ACTIVO CA ON CA.ID_CLASE_ACTIVO = I.ID_CLASE_ACTIVO WHERE CI.ID_CONTROL_SALIDA ='"
                    + id + "'");
    System.out.println("la query" + query);
    List Vinventario = query.list();

    return Vinventario;
}

From source file:com.isdemu.dao.impl.TB_MovimientoDaoImp.java

@Override
public List getAllInvPer() {
    System.out.println("ingresa al getAllInvPer");
    Session session = null;// w w  w .  ja v  a 2  s. c  om
    session = sessionFactory.getCurrentSession();
    SQLQuery query = session.createSQLQuery("  \n"
            + "  select TB_MOVIMIENTO.ID_MOVIMIENTO,TB_MOVIMIENTO.FECHA_MOVIMIENTO,TB_MOVIMIENTO.RAZON_CAMBIO,TBC_PERSONA.NOMBRE_PERSONA  from TB_MOVIMIENTO inner join TBC_PERSONA on  TB_MOVIMIENTO.ID_PERSONA_NUEVA=TBC_PERSONA.ID_PERSONA where [ID_MOVIMIENTO] in (select b.ID_MOVIMIENTO from [dbo].[TBR_MOVIMIENTO_INVENTARIO] as b )");
    List mov = query.list();
    return mov;
}

From source file:com.isdemu.dao.impl.TB_PrestamoDaoImpl.java

@Override
public List getPreInv(Serializable id) {

    // TODO Auto-generated method stub
    System.out.println("ingresa al inventario faltante");
    Session session = null;/*from w  ww.j  ava2s . co m*/
    session = sessionFactory.getCurrentSession();
    SQLQuery query = session.createSQLQuery(
            "SELECT  CI.ID_INVENTARIO, I.CODIGO_INVENTARIO,CA.NOMBRE_CLASE ,I.DESCRIPCION_EQUIPO FROM TBR_PRESTAMO_EQUIPO_INVENTARIO CI INNER JOIN TB_INVENTARIO I ON CI.ID_INVENTARIO=I.ID_INVENTARIO INNER JOIN TBC_CLASE_ACTIVO CA ON CA.ID_CLASE_ACTIVO = I.ID_CLASE_ACTIVO WHERE CI.ID_PRESTAMO_EQUIPO ='"
                    + id + "'");
    System.out.println("la query" + query);
    List Vinventario = query.list();

    return Vinventario;
}