Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JPA @GeneratedValue कॉलम में प्राथमिक कुंजी का मान मैन्युअल रूप से निर्दिष्ट करें

यह एक्लिप्सलिंक के साथ काम करता है। यह अनुक्रम के लिए एक अलग तालिका बनाएगा, लेकिन इससे कोई समस्या नहीं होनी चाहिए।

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id", insertable=true, updatable=true, unique=true, nullable=false)
private Long id;

GenerationType.AUTO आदर्श पीढ़ी की रणनीति का चयन करेगा। चूंकि फ़ील्ड को सम्मिलित करने योग्य और अद्यतन करने योग्य के रूप में निर्दिष्ट किया गया है, इसलिए एक तालिका पीढ़ी रणनीति का उपयोग किया जाएगा। इसका मतलब है कि एक्लिप्सलिंक वर्तमान अनुक्रम मान रखने वाली एक और तालिका उत्पन्न करेगा और इसे डेटाबेस को सौंपने के बजाय स्वयं अनुक्रम उत्पन्न करेगा। चूंकि कॉलम को सम्मिलित करने योग्य घोषित किया गया है, यदि आईडी जारी रहने पर शून्य है, तो एक्लिप्सलिंक आईडी उत्पन्न करेगा। अन्यथा मौजूदा आईडी का उपयोग किया जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लोचदार खोज के लिए मैसकल क्वेरी

  2. MySQL डेटाबेस से कनेक्ट करना

  3. MySQL में SQL स्क्रिप्ट कैसे चलाएं?

  4. php password_verify () हैश और पास मेल नहीं खाएगा

  5. जब आप तालिका की मरम्मत नहीं कर सकते, तो आप एक MySQL गलत कुंजी फ़ाइल त्रुटि को कैसे ठीक करते हैं?