Aquí podría ser tu PUBLICIDAD


Nhibernate mapeo uno a uno una clase consigo mismo

votos
0

Tenemos una situación en la que queremos definir una relación en la que una clase (llamada Módulo) puede o no estar relacionada con un objeto Módulo que sea su predecesor. No puede haber predecesores cero o ninguno. La clase se ve así:

public class Module
{
    public int Id
    {
        get;
        set;
    }

    // other stuff here

    public Module Predecessor
    {
        get;
        set;
    }
}

Y hemos definido nuestro mapeo para que Predecesor sea una propiedad de tipo Módulo, así:

<class name=Module>
    <Id name=Id>
        <generator class=native/>
    </Id
    <property name=Predecessor type=Module unique=true/>
<class>

Sin embargo, recibimos quejas sobre el mapeo que no puede compilar porque no puede encontrar el tipo Módulo. Hemos probado el nombre largo de la clase

type=STC.EI.JobSubmissionSystem.Data.Domain

y el nombre completo para la clase

type=STC.EI.JobSubmissionSystem.Data.Domain, STC.EI.JobSubmissionSystem.Data

en vano. Mi pregunta es:

¿Estamos mapeando esto correctamente y, de no ser así, cómo lo mapeamos correctamente?

Publicado el 12/03/2009 a las 18:23
fuente por usuario Jeffrey Cameron
En otros idiomas...        العربية       

1 respuestas

votos
2

Podría usar el elemento muchos a uno :

<class name="Module">
    <Id name="Id">
        <generator class="native"/>
    </Id>
    <many-to-one name="Predecessor" class="Module" column="predecessor_id" />
<class>

Tenga en cuenta que necesita una columna en su tabla para definir la relación.

Respondida el 12/03/2009 a las 06:31
fuente por usuario Darin Dimitrov


Aquí podría ser tu PUBLICIDAD