क्या कोई एनोटेशन है जो मुझे याद आ रही है या क्या यह पुनर्प्राप्ति को हाइबरनेट करने के लिए एक सीमा है?आप नेस्टेड सेट कैसे प्राप्त करते हैं?
संस्थाओं:
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;
}
}
DAOs:
class ADaoImpl {
public A load(Long id) {
return new A((A) session.load(A.class, id);
}
}
जब मैं एक एक लोड करने का प्रयास, मैं एक
Caused by: java.lang.NullPointerException
at org.hibernate.engine.internal.StatefulPersistenceContext.getLoadedCollectionOwnerOrNull(StatefulPersistenceContext.java:853)
क्या आप हाइबरनेट संस्करण का उपयोग कर रहे हैं? – yair
कृपया पूर्ण स्टैक ट्रेस पोस्ट करें (कम से कम अपने कोड तक)। – yair
वैसे भी यह मुझे हाइबरनेट बग की तरह दिखता है। मैंने अपनी बग डीबी की खोज की लेकिन एनपीई के साथ 'स्टेटफुलपर्सिस्टेंस कॉन्टेक्स्ट.जेवा: 853' में कुछ भी नहीं। आप तब एक बग फाइल कर सकते हैं। – yair