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