List of usage examples for org.hibernate Session flush
void flush() throws HibernateException;
From source file:com.asociate.dao.MensajeriaDAO.java
/** * * @param mensajeNuevo//from w w w. ja v a 2s. com * @return */ public boolean guardar(Mensajeria mensajeNuevo) { Session sesion = HibernateUtil.getSessionFactory().openSession(); long id = 0L; try { id = (long) sesion.save(mensajeNuevo); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return id > 0L; }
From source file:com.asociate.dao.MensajeriaDAO.java
/** * * @param idMensaje//from w ww . j a v a 2s . c o m */ public void leido(Long idMensaje) { Session sesion = HibernateUtil.getSessionFactory().openSession(); try { sesion.createQuery("Update Mensajeria M set M.leido=1 where M.idMensaje=:id") .setParameter("id", idMensaje).executeUpdate(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } }
From source file:com.asociate.dao.NotificacionDAO.java
/** * * @param idOrigen/*from w ww. ja va 2s .c om*/ * @param tipo * @param idDestino * @param elementoGenerador * @param guardar * @return */ public Notificacion generarNotificacion(Usuario idOrigen, Notificaciones tipo, Usuario idDestino, Long elementoGenerador, boolean guardar) { Notificacion notificacion = new Notificacion(); if (idDestino == null) { } if (elementoGenerador == null) { } notificacion.setIdUsuario(idDestino); notificacion.setIdUsuarioOrigen(idOrigen); notificacion.setFecha(new Date()); notificacion.setIdElementoGenerador(elementoGenerador); notificacion.setTipoGenerador(tipo.getValor()); notificacion.setTipo(tipo.getValor()); switch (tipo.getValor()) { case "A": notificacion.setTexto("Se ha registrado una nueva Asociacion "); break; case "U": notificacion.setTexto("Se ha registrao un nuevo usuario perteneciente a tu asociacion "); break; case "E": notificacion.setTexto("Se ha creado un nuevo evento "); break; case "X": notificacion.setTexto("Un nuevo comentario en el evento "); break; case "C": notificacion.setTexto("Has recibido un nuevo comentario de "); break; case "M": notificacion.setTexto("Has recibido un nuevo mensaje de "); break; case "F": notificacion.setTexto("Un nuevo fichero ha sido creado en la carpeta de tu asociacion"); break; case "L": notificacion.setTexto("Tienes una peticion de amistad"); break; } notificacion.setVisto(Boolean.FALSE); if (guardar) { Session sesion = HibernateUtil.getSessionFactory().openSession(); try { sesion.save(notificacion); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return null; } else { return notificacion; } }
From source file:com.asociate.dao.NotificacionDAO.java
/** * * @param idUsuario/* www .ja va2 s . c om*/ * @return */ public List<Notificacion> getListaNotificacionPendientes(Long idUsuario) { Session sesion = HibernateUtil.getSessionFactory().openSession(); List<Notificacion> lista = new ArrayList<Notificacion>(); try { Query qu = sesion .createQuery("Select N from Notificacion N where N.idUsuario.idUsuario=:id and N.visto=0"); qu.setParameter("id", idUsuario); lista = qu.list(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return lista; }
From source file:com.asociate.dao.NotificacionDAO.java
/** * * @param idNotificacion/*w ww .ja va 2 s .c o m*/ */ public void marcarComoVista(Long idNotificacion) { Session sesion = HibernateUtil.getSessionFactory().openSession(); try { Query qu = sesion.createQuery("Update Notificacion N set N.visto=1 where N.idNotificacion=:id") .setParameter("id", idNotificacion); qu.executeUpdate(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } }
From source file:com.asociate.dao.NotificacionDAO.java
/** * * @param lista//from w w w . j av a 2 s .c o m */ public void guardarListaNotificaciones(List<Notificacion> lista) { Session sesion = HibernateUtil.getSessionFactory().openSession(); try { Transaction tx = sesion.beginTransaction(); for (int i = 0; i < lista.size(); i++) { sesion.save(lista.get(i)); } } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } }
From source file:com.asociate.dao.PersonaDAO.java
/** * * @param regPersona/* w w w .ja v a 2s. c om*/ * @return */ public boolean registrar(Persona regPersona) { Boolean error = false; Transaction transaccion = null; Session sesion = HibernateUtil.getSessionFactory().openSession(); try { transaccion = sesion.beginTransaction(); sesion.save(regPersona); transaccion.commit(); } catch (JDBCException c) { c.printStackTrace(); error = true; if (transaccion != null) { transaccion.rollback(); } } catch (Exception e) { e.printStackTrace(); error = true; if (transaccion != null) { transaccion.rollback(); } } finally { sesion.flush(); sesion.close(); } return error; }
From source file:com.asociate.dao.PersonaDAO.java
/** * * @param id//from www . ja v a 2 s . c o m * @return */ public Persona getPersonaById(Long id) { Session sesion = HibernateUtil.getSessionFactory().openSession(); Persona salida = null; try { salida = (Persona) sesion.get(Persona.class, id); } catch (JDBCException c) { c.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return salida; }
From source file:com.asociate.dao.ProvinciaDAO.java
/** * Obtiene una coleccin con todas las provincias * @return/*from ww w .jav a2 s . c o m*/ */ public List<Provincia> getTodas() { Session sesion = HibernateUtil.getSessionFactory().openSession(); List<Provincia> lista = new ArrayList(); try { Query qu = sesion.createQuery("Select p from Provincia p"); lista = qu.list(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return lista; }
From source file:com.asociate.dao.PuebloDAO.java
/** * Obtiene una coleccin con todos los pueblos de una provincia * @param codigoProvincia/*w w w . j a v a 2s. c o m*/ * @return */ public List<Pueblo> getListaPueblos(int codigoProvincia) { Session sesion = HibernateUtil.getSessionFactory().openSession(); List<Pueblo> lista = null; try { Query qu = sesion.createQuery("Select p from Pueblo p where codigoProv = :codigo").setInteger("codigo", codigoProvincia); lista = qu.list(); } catch (RuntimeException e) { } finally { sesion.flush(); sesion.close(); } return lista; }