आपका जेपीए @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