【问题标题】:How to persist a recursive property in Hibernate?如何在 Hibernate 中保持递归属性?
【发布时间】:2011-07-21 05:22:01
【问题描述】:

我正在努力处理涉及具有相同类类型属性的类的 Hibernate 映射。 IE。 (简化):

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)]

我的理解是,我正在尝试使用尚未声明的映射(因为我现在正在这样做),我可能需要类似前向声明之类的东西。你有什么想法吗?

谢谢
图努兹

【问题讨论】:

    标签: java hibernate recursion mapping persistence


    【解决方案1】:

    这是一个参考:

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

    &lt;Property&gt; 用于原始类型。通常不需要声明类型,因为它是由 Hibernate 使用反射确定的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      相关资源
      最近更新 更多