La receta es nada mas que un apunte para quien todavia no usa transaction para leer...Creeme que eso es todo un tema y mas lo será con NH2.1.0... se hace siempre mas dificil entender cuando NH hará un flush a frente de algo que estamos haciendo... Con lazy=extra hasta puede hacer un flush simplemente porque estamos haciendo un Add en una collection. Hay veces que en lugar que explicar todo lo que hace NH internamente es mas facil traducir una best-practices en una receta de lo que hay que hacer (digamos que transformamos una best-practices en ley)
2008/9/8 Carlos Peix <[EMAIL PROTECTED]> > Hola Fabio, > > Siempre tengo una sesion transaccionada porque de eso se encarga el ATM, lo > que me faltaba es el DefaultFhlushMode en Commit. > > De todas maneras, no descarto haber tenido mas de un problema concurrente, > como decia, hacer un IUserType para un tipo que no sea inmutable y no > sobreescriba Equal no es trivial. > > Carlos Peix > > ------------------------------ > *De:* [email protected] [mailto: > [EMAIL PROTECTED] *En nombre de *Fabio Maulo > *Enviado el:* Lunes, 08 de Septiembre de 2008 11:54 a.m. > *Para:* [email protected] > *Asunto:* [NHibernate-Hispano] Re: Pertsistiendo un miembro derivado > > El 8 de septiembre de 2008 11:27, Gustavo Ringel < > [EMAIL PROTECTED]> escribió: > >> tiene sentido, en el session.Save NH siempre considera que tiene que >> flushear, por un tema de cascades, etc...session.Update lo que hace es un >> reattach de la entidad a la session, si no detecta ningun cambio...entonces >> el Update no va a provocar un flush automatico >> > > Muy bien explicado en pocas palabras. > De todas formas podemos semplificarlo con una receta : > 1) Siempre envolver las operaciones con session en una transaction, no > importa si es para leer o escribir > 2) dado el 1 usar siempre Flush on Commit > > -- > Fabio Maulo > > > -- Fabio Maulo --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
