Con un session.flush() luego del .save() va a forzar a ejecutar el SQL, si
hay un error de constraint te vas a enterar por una excepcion.
Si no usas un flush los SQL los puede ejecutar al hacer el commit o antes,
en cualquier momento.
No se si te sirve o si es prolijo...
Saludos
Ignacio
Dario Javier Nutz wrote:
> Hola,
>
> Necesito ayuda con lo siguinete: Hice una aplicacion web con tomcat y
> en un a clase SessionFilter en el metodo doFilter hago la llamada a:
>
> Session session =
> HibernateUtil.getSessionFactory().getCurrentSession();
> session.beginTransaction();
>
> try {
> chain.doFilter(request, response);
> session.commit();
> } catch(Exception e) {
> session.rollback();
> }
>
> De esta forma puedo obtener objetos con configuración LAZY que se van
> cargando a medida que los muestro sus atributis en los JSP.
>
> El tema es que si creo un objeto y por ejemplo este ya existe no me entero
> hasta que termina el requerimiento.
>
> La que se me ocurrio fue hacer el commit luego de hacer el session.save
> pero tengo que asumir que otro proceso en el mismo requerimiento puede
> haer una consulta y en ese caso ya no tengo una transaccion activa para
> utilizar la propiedad LAZY.
>
> Alguien puede darme una mano?
>
> Gracias.-
>
> Dario
>
>
> ---------------------------------
>
> Sé un Mejor Amante del Cine
> ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!.
>