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.AdministradorDAOImpl.java

@Override
public void create(Administrador administrador) {
    Session session = this.sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    session.persist(administrador);
    tx.commit();/*from   w  ww.  j av a 2 s . c o  m*/
    session.close();

}

From source file:dao.AlunoJPADAo.java

@Override
public void gravar(Aluno objeto) throws BancoDadosException {

    Session session = HibernateSessionFactory.getSession();

    session.beginTransaction().begin();/*  w w  w  . ja va 2 s  .  c om*/

    session.persist(objeto);

    session.beginTransaction().commit();
    session.close();

}

From source file:Dao.AppearedInDAO.java

public void addAppearedIn(AppearedIn u) {
    Session session = this.sessionFactory.getCurrentSession();
    session.persist(u);
    logger.info("AppearedIn saved successfully, AppearedIn Details=" + u);
}

From source file:dao.ComentariosDao.java

/**
 * Crea un comentario en la base de datos. Se obtiene de la base de datos el usuario que 
 * hace el comentario y el restaurante al que se lo hace. Se comprobar si es un comentario
 * sobre otro comentario o no. Una vez verificado, se crear el nuevo comentario con la fecha
 * actual del sistema./*from   w ww.  j a  v a2s .  co m*/
 * 
 * @param idUsuario Identificador de usuario.
 * @param idRestaurante Identificador de restaurante.
 * @param texto String contenido del comentario.
 * @param idComentario Identificador de un comentario en caso de que un comentario pertenezca a otro.
 * @return True or False si la operacin ha tenido xito.
 */
public boolean create(int idUsuario, int idRestaurante, String texto, int idComentario) {

    boolean creado = false;
    Comentarios comentario = null;
    Comentarios comentarioAux = null;
    Restaurantes restaurante = null;
    Usuarios usuario = null;
    Session session = null;

    try {
        session = sessionFactory.openSession();

        //Obtenemos el restaurante y el usuario
        session.beginTransaction();
        restaurante = (Restaurantes) session.get(Restaurantes.class, idRestaurante);
        usuario = (Usuarios) session.get(Usuarios.class, idUsuario);
        session.getTransaction().commit();

        //Si es un comentario sobre otro comentario lo recuperaremos
        if (idComentario != Defs.INVALID_COMENTARIO_ID) {
            session.beginTransaction();
            Criteria criteria = session.createCriteria(Comentarios.class)
                    .add(Restrictions.like("id", idComentario));
            comentarioAux = (Comentarios) criteria.uniqueResult();//session.get(Comentarios.class, idComentario);
            session.getTransaction().commit();
        }

        if (restaurante != null && usuario != null && !texto.isEmpty()) {

            GregorianCalendar cal = new GregorianCalendar();

            //Creamos el nuevo objeto a persistir en la base de datos.
            if (comentarioAux != null) {
                comentario = new Comentarios(comentarioAux, restaurante, usuario, texto, cal.getTime());
            } else {
                comentario = new Comentarios(null, restaurante, usuario, texto, cal.getTime());
            }

            //Persistencia de datos
            session.beginTransaction();
            session.persist(comentario);
            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.ConsultasDao.java

/**
 * Registra en la base de datos si un usuario ha consultado un restaurante y la fecha del hecho.
 * Se almacenar nicamente la ltima vez en que el usuario visualiz los datos del restaurante.
 * Primero se comprueba si existe ya la consulta en la base de datos para el usuario y restaurante indicados.
 * En caso de no existir se crear una nueva consulta con la fecha del hecho.
 * En caso de existir, se modificar la fecha de la consulta.
 * /* ww w.  ja v a2  s. c o m*/
 * @param idUsuario Identificador del usuario que realiza la consulta.
 * @param idRestaurante Identificador del restaurante que es consultado.
 * @return True or False si la operacin ha tenido xito.
 */
public boolean create(int idUsuario, int idRestaurante) {

    boolean creado = false;
    Consultas consulta = null;
    Restaurantes restaurante = null;
    Usuarios usuario = null;
    Session session = null;

    try {
        session = sessionFactory.openSession();

        ConsultasId consIdAux = new ConsultasId(idUsuario, idRestaurante);
        //Comprobamos que este no existe ya en la base de datos.
        session.beginTransaction();
        Criteria criteria = session.createCriteria(Consultas.class).add(Restrictions.like("id", consIdAux));
        //criteria.add(Restrictions.like("id_restaurante", idRestaurante));
        consulta = (Consultas) criteria.uniqueResult();
        session.getTransaction().commit();

        if (consulta == null) {
            //Obtenemos el usuario y el restaurante de la base de datos.
            session.beginTransaction();
            restaurante = (Restaurantes) session.get(Restaurantes.class, idRestaurante);
            usuario = (Usuarios) session.get(Usuarios.class, idUsuario);
            session.getTransaction().commit();

            //Creamos el nuevo objeto a persistir en la base de datos.
            ConsultasId consultaId = new ConsultasId(idUsuario, idRestaurante);
            consulta = new Consultas(consultaId, restaurante, usuario);
            setFechaActualConsulta(consulta);

            //Persistencia de datos
            session.beginTransaction();
            session.persist(consulta);
            session.getTransaction().commit();
            creado = true;
        } else {
            //Actualizaremos los datos de la consulta
            setFechaActualConsulta(consulta);

            session.beginTransaction();
            session.persist(consulta);
            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.CrewMemberDAO.java

public void addCrewMember(CrewMember c) {
    Session session = this.sessionFactory.getCurrentSession();
    session.persist(c);
    logger.info("CrewMember saved successfully, CrewMember Details=" + c);
}

From source file:Dao.CrewMemberMovieDAO.java

public void addCrewMemberMovie(CrewMemberMovie u) {
    Session session = this.sessionFactory.getCurrentSession();
    session.persist(u);
    logger.info("CrewMemberMovie saved successfully, CrewMemberMovie Details=" + u);
}

From source file:dao.DireccionesDao.java

/**
 * Crea una direccin en la base de datos. Recibe todos los datos de una
 * direccin. Primero recuperar de la base de datos la Ciudad, despus
 * crear el nuevo objeto a persistir en la base de datos.
 *
 * @param calle String nombre de la calle.
 * @param numero int numero de la calle.
 * @param idCiudad int Identificador de una City.
 * @param poblacion String nombre del municipio.
 * @param codigoPostal String cdigo postal.
 * @return True or False si la operacin ha tenido xito.
 *//*from w  ww .jav a  2 s .c o  m*/
public boolean create(String calle, int numero, int idCiudad, String poblacion, String codigoPostal) {
    boolean creado = false;
    Session session = null;
    Direcciones direccion = null;

    try {
        session = sessionFactory.openSession();
        session.beginTransaction();

        //Primero recuperamos la ciudad de la BD
        City ciudad = (City) session.get(City.class, idCiudad);
        session.getTransaction().commit();
        if (ciudad != null) {
            direccion = new Direcciones(ciudad, calle, String.valueOf(numero), poblacion, codigoPostal);

            //Persistencia de datos
            session.beginTransaction();
            session.persist(direccion);
            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.DireccionesDao.java

/**
 * Actualiza los datos de una direccin de la base de datos. Se comprueban
 * los datos modificados y se actualiza la direccin con los nuevos datos.
 * Finalmente se guarda la informacin en la base de datos. Antes de
 * modificar la ciudad de la direccin se comprobar que esta existe en la
 * base de datos./*from   ww w  . ja v  a  2  s.  c om*/
 *
 * @param id int Identificador de la direccion a modificar.
 * @param calle String nombre de la callse.
 * @param numero int nmero de la calle.
 * @param idCiudad int Identificador de una City.
 * @param provincia String nombre de provincia.
 * @param codigoPostal String cdigo postal.
 * @return True or False si la operacin ha tenido xito.
 */
public boolean update(int id, String calle, int numero, int idCiudad, String poblacion, String codigoPostal) {

    boolean actualizado = false;
    Direcciones direccion = null;
    Session session = null;

    try {
        session = sessionFactory.openSession();

        //Primero obtenemos la direccin a modificar de la BD
        session.beginTransaction();
        Criteria criteria = session.createCriteria(Direcciones.class).add(Restrictions.like("id", id));
        direccion = (Direcciones) criteria.uniqueResult();
        session.getTransaction().commit();

        //Obtenemos la City con el identificador proporcionado
        session.beginTransaction();
        Criteria criteriaCity = session.createCriteria(City.class).add(Restrictions.like("id", idCiudad));
        City city = (City) criteriaCity.uniqueResult();
        session.getTransaction().commit();

        if (direccion != null && city != null) {

            //Actualizamos valores
            if (!direccion.getCalle().equals(calle)) {
                direccion.setCalle(calle);
            }
            if (!direccion.getCity().equals(city)) {
                direccion.setCity(city);
            }
            if (!direccion.getCp().equals(codigoPostal)) {
                direccion.setCp(codigoPostal);
            }
            if (!direccion.getNumero().equals(String.valueOf(numero))) {
                direccion.setNumero(String.valueOf(numero));
            }
            if (!direccion.getPoblacion().equals(poblacion)) {
                direccion.setPoblacion(poblacion);
            }

            //Persistencia de datos
            session.beginTransaction();
            session.persist(direccion);
            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.EmployeeDAO.java

public void addEmployee(Employee u) {
    Session session = this.sessionFactory.getCurrentSession();
    session.persist(u);
    logger.info("Employee saved successfully, Employee Details=" + u);
}