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
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---