gpt4 book ai didi

hibernate - 你如何检索嵌套的集合?

转载 作者:行者123 更新时间:2023-12-04 03:58:34 25 4
gpt4 key购买 nike

是否有我遗漏的注释或者这是对 hibernate 检索的限制?

实体:

class A {
Long id;
Set<B> b;

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "A_B", joinColumns = @JoinColumn(name = "A_ID"), inverseJoinColumns = @JoinColumn(name = "B_ID")
public Set<B> getBs() {
return b;
}

}

class B {
Long id;
Set<C> c;

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "B_C", joinColumns = @JoinColumn(name = "B_ID"), inverseJoinColumns = @JoinColumn(name = "C_ID")
public Set<C> getCs() {
return C;
}

}

DAO:
class ADaoImpl {    
public A load(Long id) {
return new A((A) session.load(A.class, id);
}
}

当我尝试加载 A 时,我得到一个
Caused by: java.lang.NullPointerException
at org.hibernate.engine.internal.StatefulPersistenceContext.getLoadedCollectionOwnerOrNull(StatefulPersistenceContext.java:853)

最佳答案

我有一个与此非常相似的问题是我有嵌套集,并且每个的 hashCode 方法都显示在堆栈跟踪中。在hashCode方法中,它们相互引用,所以我在hashcode方法中删除了对每个对象的引用,我不再得到这个异常

关于hibernate - 你如何检索嵌套的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17454891/

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