Din JPA @Id
behøver ikke at matche databasens PK-kolonne(r). Så længe det er unikt, så er det alt, der betyder noget.
Fra https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing :
Da din en auto-increment-kolonne garanteret er unik, skal du bare bruge gender_key som dit @ID
og kort-id som en normal kolonne.
@Entity
@Table(name = "employee")
public class employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int genderKey;
@Column
private int id;
}
For at være ærlig ville jeg dog finde dit skema forvirrende.
Jeg vil også foreslå at læse følgende:
https://www.javatpoint.com/java-naming-conventions