Uw JPA @Id
hoeft niet overeen te komen met de PK-kolom(men) van de database. Zolang het uniek is, is dat het enige dat telt.
Van https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing :
Aangezien uw kolom voor automatisch ophogen gegarandeerd uniek is, gebruikt u gewoon gender_key als uw @ID
en kaart-ID als een normale kolom.
@Entity
@Table(name = "employee")
public class employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int genderKey;
@Column
private int id;
}
Om eerlijk te zijn zou ik je schema echter verwarrend vinden.
Ik raad u ook aan het volgende te lezen:
https://www.javatpoint.com/java-naming-conventions