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
-~----------~----~----~----~------~----~------~--~---

Responder a