gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:18:46 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com