José, en su caso tiene que usar <any> porque Worker y Tool no están en la misma jerarquia.... bah eso espero ya que Worker es una Persona y no creo que nuestro amigo haya puesto un martillo o una cierra en la misma jerarquia.
2010/6/29 José F. Romaniello <[email protected]> > Perdón, lo que quería decir es que "any" lo usas con table per concrete, > cuando usas polimorfismo implícito, según la tabla "*Features of > inheritance mappings".* El polimorfismo implícito, es... cuando no mapeas > la interfaz en este caso. > > El 29 de junio de 2010 09:13, José F. Romaniello > <[email protected]>escribió: > > 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 > -- 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
