हाय मैं इसउत्पन्न करने के लिए कैसे ऑटो के साथ एक हाइबरनेट आईडी एक शुरू करने मूल्य
@Id @Column(nullable=false) @GeneratedValue(strategy=GenerationType.AUTO) public int getUserID() { return UserID; }
लेकिन मैं मैन्युअल रूप से "e.setUserID तरह डीएओ से स्थापित (01) की तरह कोड लिखा है के साथ उत्पन्न; " डालने के लिए। अन्यथा पंक्ति डालने नहीं है क्या आईडी पर मूल्य प्राप्त करने के लिए कोई प्रक्रिया है और स्वचालित रूप से जेनरेट किया गया मूल्य पुनर्प्राप्त करें। इम सोच मैं कुछ मदद
यह काम करता है, लेकिन यह किसी अन्य कॉलम को जेनरेट किए गए मान – Vidya
को असाइन कर रहा है यदि कोई भी मतदान कर रहा है, तो एक कारण होना चाहिए जिसे साझा किया जाना चाहिए, क्यों मतदान किया गया? – Shehzad
यह एक सुरक्षित तरीका नहीं है क्योंकि जनरेटर डीबी से अधिकतम आईडी का चयन करता है और इसे बढ़ाता है। हालांकि यह परीक्षण उद्देश्यों के लिए उपयोगी है। दस्तावेज़ स्पष्ट रूप से चेतावनी देते हैं 'क्लस्टर में उपयोग न करें!'। इसे देखें: https://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/id/IncrementGenerator.html https://docs.jboss.org/hibernate/orm/3.3/reference/en /html/mapping.html#mapping-declaration-id –