List of usage examples for org.hibernate Session createSQLQuery
@Override NativeQuery createSQLQuery(String queryString);
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; }