Java 如何在Hibernate中保持递归属性?

Java 如何在Hibernate中保持递归属性?,java,hibernate,recursion,mapping,persistence,Java,Hibernate,Recursion,Mapping,Persistence,我正在处理一个Hibernate映射,该映射涉及一个具有相同类类型属性的类。即(简化): 我的映射当前看起来像: <hibernate-mapping package="mypackage"> <class name="A" table="tblA" lazy="false"> <id name="id"> <generator class="native"/> </id>

我正在处理一个Hibernate映射,该映射涉及一个具有相同类类型属性的类。即(简化):

我的映射当前看起来像:

<hibernate-mapping package="mypackage">
    <class name="A" table="tblA" lazy="false">

        <id name="id">
            <generator class="native"/>
        </id>

        <property name="next" type="A" />

    </class>
</hibernate-mapping>

但是,在Hibernate初始化期间,我在线程“main”org.Hibernate.MappingException:中得到了一个
异常:无法确定以下列的类型:[org.Hibernate.mapping.Column(next)]

我的理解是,我正在尝试使用一个尚未声明的映射(因为我现在正在这样做),我可能需要一个向前声明之类的东西。你知道吗

谢谢你
Tunnuz

它是一个参考:

<many-to-one name="next"/>

用于基本类型。通常不需要声明类型,因为它是由Hibernate使用反射确定的。

它是一个引用:

<many-to-one name="next"/>

用于基本类型。通常不需要声明类型,因为它是由Hibernate使用反射确定的