List of usage examples for org.hibernate Session persist
void persist(Object object);
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); }