google: "jpa shared primary key" vous donnera les solutions possibles
Cela tourne autour de l'utilisation de @OneToOne, @PrimaryKeyJoinColumn, @MapsId