Example usage for org.hibernate Session createSQLQuery

List of usage examples for org.hibernate Session createSQLQuery

Introduction

In this page you can find the example usage for org.hibernate Session createSQLQuery.

Prototype

@Override
    NativeQuery createSQLQuery(String queryString);

Source Link

Usage

From source file:administracion.actions.GestorOperacionesGenero.java

public List<Producto> obtenerListaProductos() {
    Session sesion = null;
    List<Producto> lista = null;
    try {/*from www  .j av  a 2 s .c o m*/
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "SELECT id_producto,nombre_producto,precio,descripcion,activo,nombre_categoria FROM producto ORDER BY nombre_producto";
        SQLQuery query = sesion.createSQLQuery(sql).addEntity(Producto.class);
        lista = query.list();
        sesion.getTransaction().commit();
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        System.out.println("Error obtener productos: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }

    return lista;
}

From source file:administracion.actions.GestorOperacionesGenero.java

public List<Producto> obtenerListaProductosActivos() {
    Session sesion = null;
    List<Producto> lista = null;
    try {//  w  ww. j av a  2 s .c  om
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "SELECT id_producto,nombre_producto,precio,descripcion,activo,nombre_categoria FROM producto WHERE activo = true ORDER BY nombre_producto";
        SQLQuery query = sesion.createSQLQuery(sql).addEntity(Producto.class);
        lista = query.list();
        sesion.getTransaction().commit();
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        System.out.println("Error obtener lista categorias: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }

    return lista;
}

From source file:administracion.actions.GestorOperacionesGenero.java

public int actualizarEstadoProducto(int id, boolean activo) {
    Session sesion = null;
    int resultadoOperacion = 0;

    try {/*from  w w  w  . ja v  a2s . com*/
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "UPDATE producto SET activo = " + activo + " WHERE id_producto = " + id;
        SQLQuery query = sesion.createSQLQuery(sql);
        query.executeUpdate();
        sesion.getTransaction().commit();
        resultadoOperacion = OPERACION_SUCCESS;
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        resultadoOperacion = OPERACION_ERROR;
        System.out.println("Error baja usuario: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }
    return resultadoOperacion;
}

From source file:administracion.actions.GestorOperacionesGenero.java

public int insertarProducto(Producto producto) {
    Session sesion = null;
    int resultadoOperacion;

    try {/*from   w w w. j  a  v  a 2 s  .  c o  m*/
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "INSERT INTO producto (nombre_producto, precio, descripcion, activo, nombre_categoria) VALUES ('"
                + producto.getNombre() + "', " + producto.getPrecio() + ", '" + producto.getDescripcion()
                + "', " + producto.isActivo() + ", '" + producto.getCategoria() + "')";
        SQLQuery query = sesion.createSQLQuery(sql);
        query.executeUpdate();
        sesion.getTransaction().commit();
        resultadoOperacion = OPERACION_SUCCESS;
    } catch (ConstraintViolationException e) {
        resultadoOperacion = CLAVE_DUPLICADA;
        System.out.println("Error alta producto por calve duplicada: " + e);
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        resultadoOperacion = OPERACION_ERROR;
        System.out.println("Error alta producto: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }
    return resultadoOperacion;
}

From source file:administracion.actions.GestorOperacionesGenero.java

public Producto obtenerProducto(int id) {
    Session sesion = null;
    Producto producto = null;//from  w  w  w  .  java  2  s .c  o m
    try {
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "SELECT id_producto,nombre_producto,precio,descripcion,activo,nombre_categoria FROM producto WHERE id_producto = "
                + id + " ORDER BY nombre_producto";
        SQLQuery query = sesion.createSQLQuery(sql).addEntity(Producto.class);
        producto = (Producto) query.list().get(0);
        sesion.getTransaction().commit();
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        System.out.println("Error obtener productos: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }

    return producto;
}

From source file:administracion.actions.GestorOperacionesGenero.java

public int modificarProducto(Producto producto) {
    Session sesion = null;
    int resultadoOperacion = 0;

    try {//from  w  ww.ja v  a  2s.co  m
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "UPDATE producto SET precio = " + producto.getPrecio() + ", descripcion = '"
                + producto.getDescripcion() + "', activo = " + producto.isActivo() + ", nombre_categoria = '"
                + producto.getCategoria() + "' WHERE nombre_producto = '" + producto.getNombre() + "'";
        SQLQuery query = sesion.createSQLQuery(sql);
        query.executeUpdate();
        sesion.getTransaction().commit();
        resultadoOperacion = OPERACION_SUCCESS;
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        resultadoOperacion = OPERACION_ERROR;
        System.out.println("Error baja usuario: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }
    return resultadoOperacion;
}

From source file:administracion.actions.GestorOperacionesUsuario.java

public Usuario obtenerUsuario(String usuario) {
    Session sesion = null;
    Usuario usuarioEncontrado = null;//from  ww w  . ja va 2 s .  com
    try {
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "SELECT id_usuario,usuario,password,rol FROM usuario WHERE usuario = '" + usuario + "'";
        SQLQuery query = sesion.createSQLQuery(sql).addEntity(Usuario.class);
        usuarioEncontrado = (Usuario) query.list().get(0);
        sesion.getTransaction().commit();
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        System.out.println("Error obtener usuario: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }

    return usuarioEncontrado;
}

From source file:administracion.actions.GestorOperacionesUsuario.java

public int insertarUsuario(Usuario usuario) {
    Session sesion = null;
    int resultadoOperacion;

    usuario.setRol("usuario"); //Por defecto creamos roles de usuario

    try {//from   w  w w .ja  v a2  s. c  o  m
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "INSERT INTO usuario (usuario, password, rol) VALUES ('" + usuario.getUsuario() + "', '"
                + usuario.getPassword() + "', '" + usuario.getRol() + "')";
        SQLQuery query = sesion.createSQLQuery(sql);
        query.executeUpdate();
        sesion.getTransaction().commit();
        resultadoOperacion = OPERACION_SUCCESS;
    } catch (ConstraintViolationException e) {
        resultadoOperacion = CLAVE_DUPLICADA;
        System.out.println("Error alta usuario por calve duplicada: " + e);
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        resultadoOperacion = OPERACION_ERROR;
        System.out.println("Error alta usuario: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }
    return resultadoOperacion;
}

From source file:administracion.actions.GestorOperacionesUsuario.java

public List<Usuario> obtenerListaUsuarios() {
    Session sesion = null;
    List<Usuario> lista = null;
    try {//from   w w  w.  ja v a 2 s.  c  om
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "SELECT id_usuario,usuario,password,rol FROM usuario ORDER BY rol";
        SQLQuery query = sesion.createSQLQuery(sql).addEntity(Usuario.class);
        lista = query.list();
        sesion.getTransaction().commit();
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        System.out.println("Error obtener lista de usarios: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }

    return lista;
}

From source file:administracion.actions.GestorOperacionesUsuario.java

public int eliminarUsuario(String usuario) {
    Session sesion = null;
    int resultadoOperacion;

    try {/*from  w ww  .  ja v a2 s.  co  m*/
        HibernateUtil hb = new HibernateUtil();
        sesion = hb.getSessionFactory().openSession();
        sesion.beginTransaction();
        String sql = "DELETE FROM usuario WHERE id_usuario = '" + usuario + "'";
        SQLQuery query = sesion.createSQLQuery(sql);
        query.executeUpdate();
        sesion.getTransaction().commit();
        resultadoOperacion = OPERACION_SUCCESS;
    } catch (HibernateException e) {
        System.out.println("Error en la conexion con la base de datos: " + e);
        throw e;
    } catch (Exception e) {
        resultadoOperacion = OPERACION_ERROR;
        System.out.println("Error baja usuario: " + e);
    } finally {
        if (sesion != null) {
            sesion.close();
        }
    }
    return resultadoOperacion;
}