मैंने हाइबरनेट के लॉग स्तर को TRACE पर सेट किया है और समस्या पाई है। यह वास्तव में मैपिंग/तर्क/डेटाबेस त्रुटि थी। प्राथमिक कुंजी में दो कॉलम होते हैं (इकाई वर्ग के अनुसार) और इनमें से एक कॉलम अशक्त था। हालाँकि एक प्राथमिक कुंजी कभी भी अशक्त नहीं हो सकती है। इसलिए हाइबरनेट हमेशा शून्य लौटा।