Hola Buenas a todos,

  Quería saber si exista la posibilidad de usar esta opción en
NHibernate, ya que en la documentación no he visto ningún ejemplo de
como hacerlo y no me parece en principio una forma  tan rara de
realizar la herencia.

  Os paso a explicar el caso para que quede un poco mas claro. Mi
sistema permite que unos objetos en concretos sean Anexables a otros,
es decir

Mi elemento A tiene una colección de objetos Anexos los cuales pueden
ser del tipo ConcreteAnexo1, ConcreteAnexo2...los cuales implementan
todos las interfaz Anexos que define una serie de propiedades comunes

Pero mis ConcreteAnexo no quiero que compartan el mismo identificador,
es decir en la tabla ConcreteAnexo1 no quiero que hayan saltos en el
Id, porque este se ha usado en un registro de ConcreteAnexo2.

Sino que la clave de mi table ConcreteAnexo1 fuera solo el
identificador mas el campo discriminador que no sera parte de la clave
primaria. Aunque NHibernate si use este discriminador primero para
diferenciar entre las distintas tablas cuando se haga una consulta por
un Id concreto evitando hacer la select de cada una de las tablas
ConcreteAnexo. y por ultimo usar ambos campos la PK y Discriminador
para diferenciar varios objetos  de tipos concreto distintos.

Un saludo y gracias por vuestro tiempo.

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