शून्य पर मैं जेपीए के साथ सीतनिद्रा में होना और एक रिश्ता है कि इस तरह दिखता है उपयोग कर रहा हूँ:जेपीए/हाइबरनेट वास्तविक वस्तु डेटा फ़ेच नहीं प्रॉक्सी, सभी गुण सेट
public class PencilImpl implements Pencil {
@ManyToOne(targetEntity = PersonImpl.class, fetch = FetchType.LAZY)
@JoinColumn(name = "owner", nullable = false)
private Person owner;
...
@Override
public final Person getOwner() {
return owner;
}
}
के बाद से मैं आलसी लाने प्रकार का उपयोग शुरू कर दिया, हर बार जब मैं एक पेंसिल के मालिक (पेंसिल.getOwner) प्राप्त करने का प्रयास करता हूं) मुझे एक गैर-शून्य वस्तु मिलती है जिसमें इसकी सभी आंतरिक गुण शून्य हो जाती हैं।
मुझे लगता है कि हाइबरनेट द्वारा बनाई गई प्रॉक्सी डेटाबेस से असली ऑब्जेक्ट नहीं ले रही है जब इसे करना चाहिए।
कोई विचार? धन्यवाद :)
क्या आप गेटर्स को बुला रहे हैं और शून्य हो रहे हैं? या आप किसी डीबगर में ऑब्जेक्ट का निरीक्षण कर रहे हैं? यदि पूर्व है, तो अपने गेटर्स पर अंतिम संशोधक को हटाने का प्रयास करें। यदि उत्तरार्द्ध, वास्तव में गेटर्स को कॉल करने का प्रयास करें। –
यह भी देखें http://blog.bolkey.com/2009/05/hibernate-datanucleus-r1/ – DataNucleus