是否有我缺少的註釋或者這是對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)
您使用的是何種Hibernate版本? – yair
也請發佈完整的堆棧跟蹤(至少達到您自己的代碼)。 – yair
無論如何,它看起來像Hibernate的bug。我在'StatefulPersistenceContext.java:853'中搜索了他們的缺陷數據庫,但沒有與NPE進行比較。然後你可以提交一個bug。 – yair