ध्यान दें कि मैं वास्तव में यहां डेटाबेस के साथ कुछ भी नहीं कर रहा हूं, इसलिए ओआरएम उपकरण शायद मैं नहीं देख रहा हूं।क्या कोई जावा संग्रह (या समान) है जो ऑटो-आईडी SQL तालिका की तरह व्यवहार करता है?
मैं कुछ कंटेनर रखना चाहता हूं जिनमें प्रत्येक वस्तुएं एक ही कक्षा के एक कंटेनर में सभी वस्तुओं के साथ कई वस्तुओं को पकड़ें। कंटेनर को डेटाबेस तालिका के कुछ व्यवहार दिखाना चाहिए, अर्थात्:
- किसी ऑब्जेक्ट के फ़ील्ड को अद्वितीय कुंजी के रूप में उपयोग करने की अनुमति दें, i। ई। अन्य ऑब्जेक्ट्स जिनमें उस फ़ील्ड में एक ही मान है, कंटेनर में नहीं जोड़े जाते हैं।
- एक नई वस्तु को स्वीकार करने पर, कंटेनर को एक संख्यात्मक आईडी जारी करनी चाहिए जो प्रविष्टि विधि के कॉलर पर वापस आती है।
"डुप्लिकेट प्रविष्टि" का अनुरोध होने पर त्रुटि को फेंकने के बजाय, कंटेनर को केवल सम्मिलन छोड़ना चाहिए और पहले से मौजूद वस्तु की कुंजी वापस करनी चाहिए।
अब, मैं एक जेनेरिक कंटेनर क्लास लिखूंगा जो कि उन क्षेत्रों को स्वीकार करता है जो कुंजी फ़ील्ड के मान को प्राप्त करने के लिए इंटरफेस को कार्यान्वित करते हैं और वास्तविक स्टोरेज क्लास के रूप में उन मानों के साथ एक हैश मैप का उपयोग करते हैं। मौजूदा अंतर्निर्मित कक्षाओं का उपयोग कर एक बेहतर दृष्टिकोण है? मैं हैशसेट और इसी तरह से देख रहा था, लेकिन वे फिट नहीं लग रहे थे।
@Benjamin: क्योंकि वे अद्वितीय नहीं कर रहे हैं हैश कोड अंकीय आईडी के रूप में नहीं किया जा सकता। – CPerkins