Example usage for org.hibernate Session persist

List of usage examples for org.hibernate Session persist

Introduction

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

Prototype

void persist(Object object);

Source Link

Document

Make a transient instance persistent.

Usage

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);
}