मेरे पास मेरे MYSQL डेटाबेस में एक टेबल है जिसमें प्राथमिक कुंजी नहीं है, लेकिन दो कॉलम पर एक अनूठी कुंजी है। उस तालिका के लिए मैपिंग बनाने के लिए माईक्लिप्स के हाइबरनेट रिवर्स इंजीनियर टूल का उपयोग करते समय, यह दो कक्षाएं उत्पन्न करता है, एक टेबल के नाम पर, और एक "आईडी" प्रत्यय के साथ। ऐसा लगता है कि आईडी वर्ग में समाप्त होने वाली अधिकांश उपयोगी विधियां, इसलिए ऐसा लगता है कि वह वही है जिसे आप तत्काल बनाएंगे और डेटा को बनाए रखने के लिए सहेज लेंगे। मैं इस तथ्य की सराहना कर सकता हूं कि आईडी वर्ग तालिका/मैप किए गए ऑब्जेक्ट में एक अद्वितीय पंक्ति का प्रतिनिधित्व करने के लिए बनाया गया है, लेकिन इसे दो वर्गों में विभाजित करने का क्या उपयोग है, और फिर, गैर-आईडी का उपयोग क्या है -फिक्स्ड क्लास?कुछ टेबल मैप करते समय MyEclipse की हाइबरनेट रिवर्स-इंजीनियरिंग कई कक्षाएं क्यों बनाती है?
मेरा सहकर्मी का तर्क है कि आप सिर्फ एक वर्ग के साथ ही पूरा कर सकते हैं और इन तालिकाओं जो एक प्राथमिक कुंजी नहीं है, के लिए रिवर्स इंजीनियरिंग का उपयोग कर मखौल उड़ाते हैं। दूसरी तरफ, मान लीजिए कि माईक्लिप्स डेवलपर्स मुझसे ज्यादा चालाक हैं और इस तरह से ऐसा करने का वास्तव में एक अच्छा कारण है। है?