Roberto, primero mucho gusto, en segundo lugar, por lo que yo leí Flush(), 
hace que todo lo que le queda pendiente de cerrar a NHibernate, se cierre, 
es decir, si tenes un registro para actualizar, lo actualiza, aunque sea 
con los mismos datos. Por experiencia propia, yo tenia mal mapeada una 
clase, y cuando hacia un select lo hacia tomando un dato, cuando llegaba el 
momento de cerra toda las transacciones abiertas veia que los datos que 
trajo en el select, no eran "iguales" o por lo menos los tipos, entonces, 
tomaba parte el AutoFlush() y comiteaba todo, lo que recargaba el servidor.

Si para alguien dije un desacierto, corrijanme, pero fue mi vivencia.

Saludos.

Javier.

El viernes, 19 de febrero de 2010 16:54:42 UTC-3, Roberto Ramírez escribió:
>
> Quizá parezca una pregunta tonta, pero, no quiero dejar de preguntar:
>
> ¿Cuál es la diferencia entre Session.Flush() y Session.Commit()?
>
> Gracias...
>
> --
> Roberto Ramírez
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a