nhibernate-hispano  

[NHibernate-Hispano] Herencia

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