gpt4 book ai didi

java - 如何使用 Hibernate 为有序列表创建映射文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:39:40 29 4
gpt4 key购买 nike

我有一个简单的 Java 模型,其中一个 ListHolder 持有一个 List,而这个 List 又可以持有 ListHolder 对象:

public class ListHolder {
private List<ListHolder> list;
}

我的 Hibernate 映射文件方法如下所示:

<class name="ListHolder" table="tListHolder">
<id column="id" type="int">
<generator class="native"/>
</id>
<list name="list" access="field" cascade="all">
<key column="parent" not-null="true"/>
<index column="elementIndex"/>
<one-to-many class="ListHolder" />
</list>
</class>

当我将上述代码与 Hibernate 3.0 一起使用时,出现以下异常:

Exception in thread "main" org.hibernate.HibernateException: 
Unable to instantiate default tuplizer
[org.hibernate.tuple.entity.PojoEntityTuplizer]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(
EntityTuplizerFactory.java:110)

我在映射文件中做错了什么吗?有没有更好的方法来映射有效的列表?

用较新的 (3.6) Hibernate 版本尝试上述是否有意义?

最佳答案

我不认为 3.6 会改变结果。
你的 CP 里有 javassist.jar 吗?有时它会有所帮助。

关于java - 如何使用 Hibernate 为有序列表创建映射文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238342/

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