java - 如何在 Hibernate 中保留递归属性?

标签 java hibernate recursion mapping persistence

我正在努力处理涉及具有相同类类型属性的类的 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)]

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

谢谢
通努兹

最佳答案

这是一个引用:

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

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

关于java - 如何在 Hibernate 中保留递归属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404179/

相关文章:

java - 使用 JSTL c :out ${expression} 动态评估表达式

c - 使用 STATIC INT 进行阶乘程序

java - 设置方法的数组 - Java

java - 如何在GWT中实现拖放

java - 为什么 hibernate 立即执行身份插入

MySQL抛出不正确的字符串值错误

angular - Angular Reactive Form 的深拷贝?

c - 递归删除字符串中的重复字符

java - 当 JAXB 编码(marshal)可匹配两种类型的 XML 时,JAXB 如何决定创建哪种类型?

hibernate - 如何在运行简单的 hibernate 应用程序时摆脱 'java.lang.IllegalArgumentException: Unknown entity'?