Hola Federico,

Como muchos ya han dicho en esta lista, es muy dificil llegar a un buen
diseño usando un ORM si no te acostumbras a pensar en objetos en lugar de en
tablas.

Fijate en un thread reciente de esta misma lista en la que planteo un tema
similar, la triada evento-rol-actor.

http://groups.google.com/group/nhibernate-hispano/browse_thread/thread/a745b5227115e944

En tu caso, el evento seria la Factura, la cual debe ser emitida a un
Cliente (Rol), mas alla de que sea una Empresa (Actor) o un Agente (Aqui
creo que tenemos un rol tambien)

De esta manera, definiendo tu rol Cliente, podes hacer que cualquiera lo
desempeñe (Empresa, persona, etc).

En ese thread planteo varias alternativas para el mapeo y algunas dudas.
Finalmente esa cuestion quedo abierta pero, charlando con Fabio en un evento
hace unas semanas, "me conto" una solucion que entendi parcialmente pero que
aun debo implementar.

Un saludo

----------------------------------
Carlos Peix

2011/9/27 Flapido <[email protected]>

> Quiero hacer un mapeo para las Entidades
>
> Tabla
> Factura
> -id
> -TypeEntidad ( si typeEntidad es  A --> Agente sino cliente)
>
> Agente
> -id
>
> Cliente
> -id
>
> como armo los mapeos?  o tengo que crear otra tabla de relacion entre
> Factura y Entidades
> Ejemplo:
> Factura_entidades
> -Id
> -IdAgente
> -Idcliente
>
>
> Gracias!!!
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

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