Si, por supuesto que se puede.
Hay un caso especial que es cuando usas "table per concrete", en la cual en
lugar de usar el elemento many-to-one tenes que usar el elemento "any".

Para los demás casos tenes que usar el elemento many-to-one como lo harías
con una clase concreta.

Te recomiendo leer el capítulo 8;
http://nhforge.org/doc/nh/en/index.html#inheritance

El 29 de junio de 2010 08:47, Eddie <[email protected]> escribió:

> Se puede mapear nhibernate a una propiedad q implementa una interfaz?
>
> el escenario q tengo es el siguiente.
>
> tengo un negocio q te puede alquilar un trabajador para q te solucione
> algo o una herramienta para q ud mismo haga el trabajo.
> por lo tanto alquilo un recurso que puede ser herramienta o
> trabajador.
>
> A su vez trabajador es una persona.
> Hasta aca creo q esta claro, no?
>
> las clases me quedan mas o menos asi.
>
> public interface IResource
> {
> }
>
> public class Worker : Person, IResource
> {
>        //worker fields
> }
>
> public class Tool : IResource
> {
>        //tool fields
> }
>
>
> public class Rent
> {
>        public IResource Resourse       //la idea es poder asignar un worker
> o una
> tool
>        {
>                get {}
>                set {}
>        }
> }
>
> el alquiler va a tener un recurso. Pero un recurso tendra muchos
> alquileres. Por tanto sera una relacion one-to-many.
> Alguien se a topado con un esquema parecido??
>
> Como siempre, muchas gracias por sus respuestas
>
> --
> 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