मैं कोड ऊपर उपयोग कर रहा हूँ आईडी उत्पन्न करने के लिए:@SequenceGenerator उत्पन्न डुप्लिकेट प्राथमिक कुंजी
@Id
@GeneratedValue(generator = "seqq")
@SequenceGenerator(name = "seqq", sequenceName = "seqq", allocationSize = 20, initialValue = 1)
public long getId() {
return id;
}
मैं भी अद्यतन persistence.xml:
<property name="hibernate.id.new_generator_mappings" value="true"/>
और डेटाबेस में अद्यतन DDL:
CREATE SEQUENCE seqq
INCREMENT 20
MINVALUE 1
MAXVALUE 9223372036854775807
START 9171
CACHE 1;
इस आवंटन के लिए धन्यवाद आकार = 20 वृद्धि मूल्य के समान है। हालांकि, मुझे मनमानी त्रुटियां मिलती हैं जो कहती हैं कि डुप्लिकेट कुंजी मान अद्वितीय अवरोध "myobjects_pkey" का उल्लंघन करता है। अक्सर परीक्षण को बचाने के बाद यह त्रुटि होती है। ऐसा लगता है कि हाइबरनेट एक ही आईडी के साथ इकाई को बनाए रखने की कोशिश करता है। हालांकि स्टार्ट यह सुनिश्चित करता है कि पंक्ति तालिका आईडी में मौजूद किसी भी पंक्ति से अधिक है। डुप्लिकेट बाधा त्रुटि को कैसे निकालें?