List of usage examples for org.hibernate Session flush
void flush() throws HibernateException;
From source file:com.asociate.dao.SocioDAO.java
/** * * @param idAsociacion/*from w w w . j a v a 2 s .co m*/ * @return */ public List<Socio> getListaSocios(Long idAsociacion) { Session sesion = HibernateUtil.getSessionFactory().openSession(); List<Socio> lista = new ArrayList(); try { Query qu = sesion.createQuery("Select SO from Socio SO where SO.idAsociacion = :idAso"); qu.setParameter("idAso", idAsociacion); lista = qu.list(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return lista; }
From source file:com.asociate.dao.SocioDAO.java
/** * * @param idAsociacion/*from ww w . j a v a2 s . co m*/ * @param idPersona * @return */ public boolean esSocio(Long idAsociacion, Long idPersona) { Session sesion = HibernateUtil.getSessionFactory().openSession(); boolean salida = false; try { Query qu = sesion .createQuery("Select SO from Socio SO where SO.idAsociacion = :idAso and SO.idPersona=:idPer"); qu.setParameter("idAso", idAsociacion).setParameter("idPer", idPersona); salida = !qu.list().isEmpty(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return salida; }
From source file:com.asociate.dao.UsuarioDAO.java
/** * Comprueba que un email no est en la base de datos * * @param email//from w w w .j av a 2 s. c o m * @return true si existe el email */ public boolean comprobarEmail(String email) { logger.info("comprobar"); boolean existe = false; Session sesion = HibernateUtil.getSessionFactory().openSession(); Query qu = sesion.createQuery("Select U.login from Usuario U where U.login=:email").setString("email", email); Object salida = qu.uniqueResult(); if (salida != null) { existe = true; } sesion.flush(); sesion.close(); logger.info("fin comprobar " + existe); return existe; }
From source file:com.asociate.dao.UsuarioDAO.java
/** * Comprueba que el login es correcto//from w w w . ja v a 2 s . c om * * @param usuario * @return usuario logeado */ public Usuario comprobarLogin(Usuario usuario) { Usuario user = null; Session sesion = HibernateUtil.getSessionFactory().openSession(); try { Query qu = sesion.createQuery("Select u from Usuario u where u.login=:email AND u.password=:clave") .setString("email", usuario.getLogin()).setString("clave", usuario.getPassword());//OJO Object salida = qu.uniqueResult(); if (salida != null) { user = (Usuario) salida; } } catch (Exception e) { e.printStackTrace(); } sesion.flush(); sesion.close(); return user; }
From source file:com.asociate.dao.UsuarioDAO.java
/** * Bloquea/desbloquea usuario de la base de datos * * @param codigo//ww w .ja va 2s .co m * @param bloqueado */ public void bloquear(Long codigo, String bloqueado) { Session sesion = HibernateUtil.getSessionFactory().openSession(); try { Query qu = sesion.createQuery("Update Usuario U set U.bloqueado=:bloq where U.idUsuario=:cod") .setParameter("bloq", bloqueado).setParameter("cod", codigo); qu.executeUpdate(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } }
From source file:com.asociate.dao.UsuarioDAO.java
/** * * @param idUsuario//from w ww. ja v a 2 s.co m */ public void setRegistroCompleto(Long idUsuario) { Session sesion = HibernateUtil.getSessionFactory().openSession(); try { Query qu = sesion.createQuery("Update Usuario U set U.confirmado='S' where U.idUsuario=:id") .setParameter("id", idUsuario); qu.executeUpdate(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } }
From source file:com.asociate.dao.UsuarioDAO.java
/** * * @param user/* www. j a v a 2s .c o m*/ */ public void actualizar(Usuario user) { Session sesion = HibernateUtil.getSessionFactory().openSession(); try { sesion.update(user); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } }
From source file:com.asociate.dao.UsuarioDAO.java
/** * * @param query/*from ww w. ja va2 s . c om*/ * @param idUsuario * @return */ public List<Usuario> buscarContacto(String query, Long idUsuario) { Session sesion = HibernateUtil.getSessionFactory().openSession(); List<Usuario> salida = new ArrayList<>(); try { Query qu = sesion.createSQLQuery("Select U.* from usuario U " + "join amistad A on A.id_amigo=U.id_usuario" + " where A.id_origen = :idUsuario and " + "A.id_amigo in(" + "(Select P.id_usuario from persona P where lower(nombre) like lower('%" + query + "%') " + " or lower(apellidop) like lower('%" + query + "%')) union " + "(Select S.id_usuario from asociacion S where lower(razonsocial) like lower('%" + query + "%') )" + ")"); qu.setParameter("idUsuario", idUsuario); salida = qu.list(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return salida; }
From source file:com.asociate.dao.UsuarioDAO.java
/** * * @param busqueda/*from ww w. j a v a 2 s . com*/ * @return */ public List<Usuario> buscarUsuarios(String busqueda) { List<Usuario> salida = new ArrayList(); Session sesion = HibernateUtil.getSessionFactory().openSession(); try { Query qu = sesion.createQuery("Select U from Usuario U join fetch U.persona P" + " where (" //+ " lower(A.razonsocial) like lower('%"+busqueda+"%') or " + " lower(P.nombre) like lower('%" + busqueda + "%') or " + " lower(P.apellidop) like lower('%" + busqueda + "%') or " + " lower(P.alias) like lower('%" + busqueda + "%') or " + " lower(P.apellidom) like lower('%" + busqueda + "%')) and" + " U.bloqueado = 'N' and U.confirmado = 'S' "); salida = qu.list(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return salida; }
From source file:com.asociate.dao.UsuarioDAO.java
/** * * @return//from ww w.ja v a2 s . c o m */ public List<Usuario> getTodos() { List<Usuario> salida = new ArrayList(); Session sesion = HibernateUtil.getSessionFactory().openSession(); try { Query qu = sesion.createQuery("Select U from Usuario U"); salida = qu.list(); } catch (RuntimeException e) { e.printStackTrace(); } finally { sesion.flush(); sesion.close(); } return salida; }