कैसे हाइबरनेट एनोटेशन प्राथमिक कुंजी उत्पन्न करता है?

वोट
0

मैं हाइबरनेट एनोटेशन उपयोग कर रहा हूँ मेरी डेटाबेस तालिका उत्पन्न करने के लिए:

public class Item {
    @Id @GeneratedValue
    @Column(name=itemid, unique = true, nullable = false)
    private long id;
}

लेकिन मुझे समझ नहीं आता कि यह कैसे आईडी उत्पन्न। मैं यह सोचते हैं कि यह आईडी जो कि पहले से ही तालिका में से अलग है उत्पन्न होगा। लेकिन तथ्य यह है कि यह आईडी लगातार उत्पन्न नहीं करता है। निम्न छवि मेरी डेटाबेस से है:

यहाँ

(उदाहरण के लिए, 12, जो पहले से तालिका में) और कभी कभी जब मैं अपने प्रोजेक्ट के पुनर्निर्माण और डेटाबेस में एक नया आइटम सम्मिलित करना चाहते हैं, यह एक Itemid जो पहले से ही है उत्पन्न, और इस के कारण, प्रविष्टि असफल हो जायेगी क्योंकि यह नकली चाबी की अनुमति नहीं दी।

क्या किसी को पता कि ऐसा क्यों होता?

23/04/2016 को 14:33
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

मैं एक ही मुद्दा रहा था। यह वर्ग आइटम के लिए अपने मामले में, मेरे घटक के लिए नीचे जोड़कर हल किया गया था।

@GeneratedValue(strategy=GenerationType.IDENTITY)
23/04/2016 को 18:48
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more