Fabio, interesante el articulo. Creo que con esto me basta, empiezo a
realizar pruebas a ver que tal me va.

Saludos

On 12 oct, 17:52, Fabio Maulo <[email protected]> wrote:
> http://fabiomaulo.blogspot.com/2009/08/from-db-to-ram-wellknowinstanc...
>
> El 12 de octubre de 2009 17:25, Juan <[email protected]> escribió:
>
>
>
>
>
> > Hola jovenes, puedo decir que he tratado de hacer un poco de
> > investigacion antes de recurrir al foro. Mi duda es un tanto al "best
> > practice" para manejar entidades que se comportan como enums.
>
> > Tengo un colega que es bastante fiebre por las bases de datos
> > relaciones y en el minuto que le comentamos que ibamos a tener una
> > entidad (digamos Orden) que hacia referencia a un valor externo
> > (Estado, con valores como 1-Aprobada, 2-Denegada, 3-Enviada...)
> > simplemente no le hizo gracia.
>
> > Su propuesta incluye una tabla para Ordenes, con un foreign key a la
> > columna ID de otra tabla Estados. De esta forma, existe la garantia de
> > la integridad en los datos y al mismo tiempo, el schema generator de
> > nhibernate recrearia la relacion en la base de datos de prueba.
>
> > El problema se presenta cuando hacemos referencia a estas propiedades
> > de la clase:
>
> > // Esto no es posible ya que tenemos entidades y no enums. Este
> > comportamiento se
> > // puede simular, pero a la hora de persistir la entidad, NH nos tira
> > un stale object exception
> > Orden ordenDePrueba = new Orden { Estado = Estados.Aprobada } ;
>
> > Actualmente, estamos utilizando un repositorio (al igual que con el
> > resto de las entidades) para obtener un Estado, asi, todos felices.
>
> > Orden ordenDePrueba = new Orden {
> > Estado = new EstadoRepositorio().GetById(Estados.Aprobada);
> >  }
>
> > Pero nos quedamos con la impresion de que puede que exista una mejor
> > forma de manejar esto, por ahi oi a alguien decir que con un Factory,
> > no se. Uds que opinan? Como lo haria un crac en nhibernate?
>
> > Gracias de antemano
>
> --
> 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