@Id
JPA Anda tidak harus cocok dengan kolom PK database. Selama itu unik maka itu yang terpenting.
Dari https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing :
Karena kolom kenaikan otomatis Anda dijamin unik, maka cukup gunakan gender_key sebagai @ID
Anda dan id peta sebagai kolom normal.
@Entity
@Table(name = "employee")
public class employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int genderKey;
@Column
private int id;
}
Sejujurnya saya akan menemukan skema Anda membingungkan.
Saya juga menyarankan untuk membaca yang berikut ini:
https://www.javatpoint.com/java-naming-conventions