2011-03-23 45 views
0

我正在努力與包含具有相同類類型的屬性的類的Hibernate映射。即(簡體):如何在Hibernate中保留遞歸屬性?

public class A { 
    protected A next = null; 
} 

我映射目前的樣子:

<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的初始化過程中,我得到一個Exception in thread "main" org.hibernate.MappingException: Could not determine type for: A, at table: tblA, for columns: [org.hibernate.mapping.Column(next)]

我的理解是,我試圖使用尚未聲明的映射(因爲我現在正在做),而且我可能需要類似前向聲明的東西,等等。你有什麼主意嗎?

謝謝
Tunnuz

回答

4

這是一個參考:

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

<Property>用於基本類型。通常不需要聲明類型,因爲它是由Hibernate使用反射來確定的。

+0

謝謝,工作就像一個魅力:) – tunnuz 2011-03-23 11:16:13