C'è un'annotazione che mi manca o si tratta di una limitazione del recupero di ibernazione?Come si recuperano gli insiemi nidificati?
Entità:
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;
}
}
Tao:
class ADaoImpl {
public A load(Long id) {
return new A((A) session.load(A.class, id);
}
}
Quando si tenta di caricare una A, ho un
Caused by: java.lang.NullPointerException
at org.hibernate.engine.internal.StatefulPersistenceContext.getLoadedCollectionOwnerOrNull(StatefulPersistenceContext.java:853)
quale versione di Hibernate stai usando? – yair
si prega inoltre di postare la traccia dello stack completo (almeno fino al proprio codice). – yair
Ad ogni modo sembra un bug Hibernate per me. Ho cercato il loro DB di errore ma nulla con NPE in 'StatefulPersistenceContext.java: 853'. Potresti presentare un bug allora. – yair