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

स्प्रिंग डेटा जेपीए केवल एक समग्र कुंजी ऑटो वृद्धि हुई समस्या है

आपका जेपीए @Id डेटाबेस पीके कॉलम से मेल खाने की जरूरत नहीं है। जब तक यह अद्वितीय है तब तक यही मायने रखता है।

https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing से :

चूंकि आपका ऑटो-इन्क्रीमेंट कॉलम अद्वितीय होने की गारंटी है, तो बस लिंग_की को अपने @ID के रूप में उपयोग करें और सामान्य कॉलम के रूप में आईडी मैप करें।

@Entity
@Table(name = "employee")
public class employee {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY) 
   private int genderKey;

   @Column
   private int id;

}

सच कहूं तो मुझे आपका स्कीमा भ्रमित करने वाला लगेगा।

मैं निम्नलिखित को पढ़ने का भी सुझाव दूंगा:

https://www.javatpoint.com/java-naming-conventions



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दर्ज प्रपत्र डेटा mysql डीबी में सहेज नहीं रहा है?

  2. PHP स्क्रिप्ट MySQL तालिकाओं को पॉप्युलेट करने के लिए

  3. तालिका का नाम अपर केस में बदलें

  4. MySQL में आज के बराबर या उससे अधिक का डेटाटाइम

  5. कॉलम से अवांछित चरित्र हटाना