Nicolás Marzoni
Mon, 09 Nov 2009 11:11:21 -0800
Hola a todos. Tengo el siguiente problema... hice una aplicación en donde estoy probando y aprendiendo a usar NH. Hasta ahora venía todo bien, pero me encontré con el siguiente problema. Para hacerlo sencillo: Tengo una clase Persona. Alumno y Profesor heredan de persona. Puedo crear los objetos de Alumno y Profesor sin ningun problema, siempre y cuando la Persona no exista. Es decir, al crear el Alumno me crea el registro en la tabla personas y en la tabla alumnos.
Mi pregunta es: ¿Como puedo crear un Alumno o Profesor, que hereden de
una persona que ya esté creada?
Les dejo mi archivo de mapeo.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="Entidades" assembly="Entidades">
<class name="Persona" table="Persona" lazy="false">
<id name="Id" column="Id" unsaved-value="0">
<generator class="native" />
</id>
<property name="Nombre">
<column name="Nombre" not-null="true" />
</property>
<property name="Apellido">
<column name="Apellido" not-null="true" />
</property>
<joined-subclass table="Alumnos" name="Alumno">
<key column="Id"/>
<property name="Matricula"/>
</joined-subclass>
<joined-subclass table="Profesores" name="Profesor">
<key column="Id"/>
<property name="Matricula"/>
</joined-subclass>
</class>
</hibernate-mapping>
Muchas Gracias.
Nicolás
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---