Example usage for org.hibernate Session flush

List of usage examples for org.hibernate Session flush

Introduction

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

Prototype

void flush() throws HibernateException;

Source Link

Document

Force this session to flush.

Usage

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