Din JPA @Id
behöver inte matcha databasens PK-kolumn(er). Så länge det är unikt så är det allt som betyder något.
Från https://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing :
Eftersom kolumnen för automatisk ökning garanteras är unik, använd bara gender_key som ditt @ID
och kart-ID som en normal kolumn.
@Entity
@Table(name = "employee")
public class employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int genderKey;
@Column
private int id;
}
För att vara ärlig skulle jag dock tycka att ditt schema är förvirrande.
Jag skulle också föreslå att du läser följande:
https://www.javatpoint.com/java-naming-conventions