para SaveOrUpdate tenes el unsaved-value pero el tema es que si haces algo "a parte", para manejar POIDs, tenes que tener muchas cosas en cuenta especialmente si la estrateguia va a depender de algo que viene del DB (lease connection y transactions).El IoC o las otras maguias ya la tenes con NH porque el valor de generator-class puede ser el FullName de una clase tuya que implemente IIdentifierGenerator (tenes tambien otras interfaces que podes implementar como IPostInsertIdentifierGenerator o IPersistentIdentifierGenerator).
El 29 de diciembre de 2008 19:13, Francisco A. Lozano <[email protected]>escribió: > > No hablaba de claves con significado de negocio... entiendo que esto > es, casi siempre, una mala idea. > > Hablaba de, si NHibernate iba a causar Flush'es aun con un flushmode > manual por el simple hecho de tener que obtener un identificador para > ese objeto ya persistente, igual me buscaba otra forma de asignar ID's > con un poco de IoC y un poco de magia, y al ORM le decía que eran > assigned para evitar ese comportamiento. > > Mi objetivo no es usar ID's asignadas, mi objetivo y el del post > inicial era acotar y tener muy claro el comportamiento de NHibernate > en cuanto a flush'es, para tener claros los patrones aceptables en > cuanto a sesiones desconectadas para mis aplicaciones. > > Si los ID's asignados son problemáticos para saveOrUpdate (primera > noticia, bueno es saberlo) o para cualquier otra cosa, también es algo > a valorar... > > Francisco A. Lozano > > > > On Mon, Dec 29, 2008 at 22:46, Fabio Maulo <[email protected]> wrote: > > El 29 de diciembre de 2008 18:26, Gustavo Ringel < > [email protected]> > > escribió: > >> > >> Usando business keys...es una razon para golpearse fuertemente contra > una > >> pared. > > > > si... yo le digo mas bien que es como querer darse martillazos en los > > hu__os > > "golpearse contras las pared" es mas <generics> > > -- > > 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 -~----------~----~----~----~------~----~------~--~---
