List of usage examples for org.hibernate Session persist
void persist(Object object);
From source file:dao.RangosDao.java
/** * Crea un rango en la base de datos si no encuentra un registro con el mismo nombre. * /*from w w w .j av a 2 s . co m*/ * @param nombre String nombre del rango. * @param puntosNecesarios int puntos mnimos para alcanzar el rango. * @return True or False si la operacin ha tenido xito. */ public boolean create(String nombre, int puntosNecesarios) { boolean creado = false; Rangos rango = null; Session session = null; try { session = sessionFactory.openSession(); //Comprobamos que este no existe ya en la base de datos. session.beginTransaction(); Criteria criteria = session.createCriteria(Rangos.class).add(Restrictions.like("nombre", nombre)); Rangos ran = (Rangos) criteria.uniqueResult(); session.getTransaction().commit(); if (ran == null) { //Creamos el nuevo objeto a persistir en la base de datos. rango = new Rangos(nombre, puntosNecesarios); //Persistencia de datos session.beginTransaction(); session.persist(rango); session.getTransaction().commit(); creado = true; } } catch (Exception e) { if (session != null) { session.getTransaction().rollback(); System.out.println("\n Error message:\n" + e.getMessage() + "\n"); } creado = false; } finally { if (session != null) { session.close(); } } return creado; }
From source file:dao.RangosDao.java
/** * Actualiza los datos de un rango de la base de datos. * /*from w ww .jav a 2s.c o m*/ * @param idRango Identificador del rango a modificar. * @param nombre String nombre del rango. * @param puntosNecesarios int puntos mnimos para alzcanzar el rango. * @return True or False si la operacin ha tenido xito. */ public boolean update(String idRango, String nombre, int puntosNecesarios) { boolean actualizado = false; Rangos rango = null; Session session = null; try { session = sessionFactory.openSession(); //Primero obtenemos el tipo de restaurante de la BD session.beginTransaction(); rango = (Rangos) session.get(Rangos.class, idRango); session.getTransaction().commit(); if (rango != null) { //Actualizamos valores if (!rango.getNombre().equals(nombre)) { rango.setNombre(nombre); } if (rango.getPuntosNecesarios() != puntosNecesarios) { rango.setPuntosNecesarios(puntosNecesarios); } //Persistencia de datos session.beginTransaction(); session.persist(rango); session.getTransaction().commit(); actualizado = true; } } catch (Exception e) { if (session != null) { session.getTransaction().rollback(); System.out.println("\n Error message:\n" + e.getMessage() + "\n"); } actualizado = false; } finally { if (session != null) { session.close(); } } return actualizado; }
From source file:Dao.RentalDAO.java
public void addRental(Rental u) { Session session = this.sessionFactory.getCurrentSession(); session.persist(u); logger.info("Rental saved successfully, Rental Details=" + u); }
From source file:dao.ReservasDao.java
/** * Crea una reserva en la base de datos. Se comprobar que no existe ya una reserva del usuario * en el restaurante en una misma fecha. Comprobado que tanto el usuario como el restaurante existen * en la base de datos, se crear la nueva reserva. * /*from ww w .java 2 s.c om*/ * @param idUsuario Identificador de usuario. * @param idRestaurante Identificador de restaurante. * @param fecha Date fecha reservada. * @param numeroPersonas int Nmero de personas que asistirn a la reserva. * @return True or False si la operacin ha tenido xito. */ public boolean create(int idUsuario, int idRestaurante, Date fecha, int numeroPersonas) { boolean creado = false; Reservas reserva = null; Restaurantes restaurante = null; Usuarios usuario = null; Session session = null; try { session = sessionFactory.openSession(); ReservasId resIdAux = new ReservasId(idUsuario, idRestaurante, fecha); //Comprobamos que este no existe ya en la base de datos. session.beginTransaction(); Criteria criteria = session.createCriteria(Reservas.class).add(Restrictions.like("id", resIdAux)); reserva = (Reservas) criteria.uniqueResult(); session.getTransaction().commit(); //Comprobamos que existen el usuario y el restaurante en la base de datos. session.beginTransaction(); restaurante = (Restaurantes) session.get(Restaurantes.class, idRestaurante); usuario = (Usuarios) session.get(Usuarios.class, idUsuario); session.getTransaction().commit(); if (reserva == null && usuario != null && restaurante != null) { //Creamos el nuevo objeto a persistir en la base de datos. ReservasId resId = new ReservasId(idUsuario, idRestaurante, fecha); reserva = new Reservas(resId, restaurante, usuario, numeroPersonas, false); //Persistencia de datos session.beginTransaction(); session.persist(reserva); session.getTransaction().commit(); creado = true; } } catch (Exception e) { if (session != null) { session.getTransaction().rollback(); System.out.println("\n Error message:\n" + e.getMessage() + "\n"); } creado = false; } finally { if (session != null) { session.close(); } } return creado; }
From source file:dao.RestaurantesDao.java
/** * Crea un restaurante en la base de datos. Primero comprobar que existen * Direcciones, Usuarios, RestaurantesTipos con los identificadores * proporcionados, de no encontrarlos, no se crear el nuevo restaurante. * Una vez encontrados, se asignarn todos los valores al nuevo restaurante * a persistir en la base de datos.// www . j ava 2 s.c o m * * @param idUsuario Identificador Usuarios. * @param nombre String nombre del restaurante. * @param idDireccion Identificador direccin del restaurante. * @param idTipo Identificador tipo de restaurante. * @param descripcion String descripcin del restaurante. * @param email String email del restaurante (puede coincidir o no con el * del usuario asignado). * @param plazas int nmero total de plazas que dispone el restaurante. * @param horaApertura Date hora de apertura diaria. * @param horaCierre Date hora de cierre diario. * @param telefono int Numero de telfono de contacto. * @param coordenadas String coordenadas de localizacin del restaurante. * @param imgUrl String Path donde se encuentra la(s) imagen(es) del * restaurante. * @return True or False si la operacin ha tenido xito. */ public boolean create(int idUsuario, String nombre, int idDireccion, int idTipo, String descripcion, String email, int plazas, Date horaApertura, Date horaCierre, int telefono, String coordenadas, String imgUrl) { boolean creado = false; Direcciones direccion = null; Restaurantes restaurante = null; RestaurantesTipos tipo = null; Usuarios usuario = null; Session session = null; try { session = sessionFactory.openSession(); //Obtenemos el usuario encargado del restaurante y la direccin de ste. session.beginTransaction(); usuario = (Usuarios) session.get(Usuarios.class, idUsuario); direccion = (Direcciones) session.get(Direcciones.class, idDireccion); tipo = (RestaurantesTipos) session.get(RestaurantesTipos.class, idTipo); session.getTransaction().commit(); //Creamos el nuevo objeto a persistir en la base de datos. restaurante = new Restaurantes(direccion, tipo, usuario, nombre, descripcion, email, plazas, horaApertura, horaCierre, telefono, coordenadas, imgUrl); //Persistencia de datos session.beginTransaction(); session.persist(restaurante); session.getTransaction().commit(); creado = true; } catch (Exception e) { if (session != null) { session.getTransaction().rollback(); System.out.println("\n Error message:\n" + e.getMessage() + "\n"); } creado = false; } finally { if (session != null) { session.close(); } } return creado; }
From source file:dao.RestaurantesDao.java
/** * Actualiza los datos de un restaurante de la base de datos. Primero * comprobar que existen Direcciones, Usuarios, RestaurantesTipos y el * restaurante a modificar con los identificadores proporcionados, de no * encontrarlos, no se crear el nuevo restaurante. * * @param idRestaurante Identificador del restaurante a modificar. * @param idUsuario Identificador Usuarios. * @param nombre String nombre del restaurante. * @param idDireccion Identificador de la direccin. * @param idTipo Identificador del tipo de restaurante. * @param descripcion String descripcin del restaurante. * @param email String email del restaurante (puede coincidir o no con el * del usuario asignado).//from w ww . ja v a 2 s . co m * @param plazas int nmero total de plazas que dispone el restaurante. * @param horaApertura Date hora de apertura diaria. * @param horaCierre Date hora de cierre diario. * @param telefono int Nmero de telfono de contacto. * @param coordenadas String coordenadas de localizacin del restaurante. * @param imgUrl String Path donde se encuentra la(s) imagen(es) del * restaurante. * @return True or False si la operacin ha tenido xito. */ public boolean update(int idRestaurante, int idUsuario, String nombre, int idDireccion, int idTipo, String descripcion, String email, int plazas, Date horaApertura, Date horaCierre, int telefono, String coordenadas, String imgUrl) { boolean actualizado = false; Direcciones direccion = null; Restaurantes restaurante = null; RestaurantesTipos tipo = null; Usuarios usuario = null; Session session = null; try { session = sessionFactory.openSession(); //Primero comprobamos que el email no existe en la BD session.beginTransaction(); restaurante = (Restaurantes) session.get(Restaurantes.class, idRestaurante); usuario = (Usuarios) session.get(Usuarios.class, idUsuario); direccion = (Direcciones) session.get(Direcciones.class, idDireccion); tipo = (RestaurantesTipos) session.get(RestaurantesTipos.class, idTipo); session.getTransaction().commit(); if (restaurante != null && usuario != null && direccion != null && tipo != null) { //Actualizamos valores if (!restaurante.getCoordenadas().equals(coordenadas)) { restaurante.setCoordenadas(coordenadas); } if (!restaurante.getDescripcion().equals(descripcion)) { restaurante.setDescripcion(descripcion); } if (!restaurante.getDirecciones().equals(direccion)) { restaurante.setDirecciones(direccion); } if (!restaurante.getEmailCorporativo().equals(email)) { restaurante.setEmailCorporativo(email); } if (!restaurante.getHoraApertura().equals(horaApertura)) { restaurante.setHoraApertura(horaApertura); } if (!restaurante.getHoraCierre().equals(horaCierre)) { restaurante.setHoraCierre(horaCierre); } if (!restaurante.getImgUrl().equals(imgUrl)) { restaurante.setImgUrl(imgUrl); } if (!restaurante.getNombre().equals(nombre)) { restaurante.setNombre(nombre); } if (!restaurante.getPlazas().equals(plazas)) { restaurante.setPlazas(plazas); } if (!restaurante.getRestaurantesTipos().equals(tipo)) { restaurante.setRestaurantesTipos(tipo); } if (!restaurante.getTelefono().equals(telefono)) { restaurante.setTelefono(telefono); } if (!restaurante.getUsuarios().equals(usuario)) { restaurante.setUsuarios(usuario); } //Persistencia de datos session.beginTransaction(); session.persist(restaurante); session.getTransaction().commit(); actualizado = true; } } catch (Exception e) { if (session != null) { session.getTransaction().rollback(); System.out.println("\n Error message:\n" + e.getMessage() + "\n"); } actualizado = false; } finally { if (session != null) { session.close(); } } return actualizado; }
From source file:dao.RestaurantesDao.java
/** * Crea un Tipo de Restaurante en la base de datos si no encuentra un registro con el mismo nombre. * * @param nombre String nombre del tipo. * @return True or False si la operacin ha tenido xito. *///from w w w. j ava2 s . c om public boolean createTipo(String nombre) { boolean creado = false; RestaurantesTipos tipo = null; Session session = null; try { session = sessionFactory.openSession(); //Comprobamos que este no existe ya en la base de datos. session.beginTransaction(); Criteria criteria = session.createCriteria(RestaurantesTipos.class) .add(Restrictions.like("nombre", nombre)); RestaurantesTipos restTipo = (RestaurantesTipos) criteria.uniqueResult(); session.getTransaction().commit(); if (restTipo == null) { //Creamos el nuevo objeto a persistir en la base de datos. tipo = new RestaurantesTipos(nombre); //Persistencia de datos session.beginTransaction(); session.persist(tipo); session.getTransaction().commit(); creado = true; } } catch (Exception e) { if (session != null) { session.getTransaction().rollback(); System.out.println("\n Error message:\n" + e.getMessage() + "\n"); } creado = false; } finally { if (session != null) { session.close(); } } return creado; }
From source file:dao.RestaurantesDao.java
/** * Actualiza los datos de un tipo de restaurante en la base de datos. * /* w w w . j a va 2 s.c om*/ * @param idTipo Identificador del tipo de restaurante a modificar. * @param nombre String nombre del tipo. * @return True or False si la operacin ha tenido xito. */ public boolean updateTipo(int idTipo, String nombre) { boolean actualizado = false; RestaurantesTipos tipo = null; Session session = null; try { session = sessionFactory.openSession(); //Primero obtenemos el tipo de restaurante de la BD session.beginTransaction(); tipo = (RestaurantesTipos) session.get(RestaurantesTipos.class, idTipo); session.getTransaction().commit(); if (tipo != null) { //Actualizamos valores if (!tipo.getNombre().equals(nombre)) { tipo.setNombre(nombre); } //Persistencia de datos session.beginTransaction(); session.persist(nombre); session.getTransaction().commit(); actualizado = true; } } catch (Exception e) { if (session != null) { session.getTransaction().rollback(); System.out.println("\n Error message:\n" + e.getMessage() + "\n"); } actualizado = false; } finally { if (session != null) { session.close(); } } return actualizado; }
From source file:Dao.ReviewDAO.java
public void addReview(Review r) { Session session = this.sessionFactory.getCurrentSession(); session.persist(r); logger.info("Review saved successfully, Review Details=" + r); }
From source file:Dao.SeatDAO.java
public void addSeat(Seat u) { Session session = this.sessionFactory.getCurrentSession(); session.persist(u); logger.info("Seat saved successfully, Seat Details=" + u); }