Bonjour,
Je suis assez novice dans l'utilisation de JPA, donc je ne suis pas que ma question aie une réponse...
J'ai deux entités, Ville et Rue par exemple, et chaque ville ne peut avoir 2 rue du même nom, mais deux villes distinctes peuvent avoir une rue du même nom.
Ma modélisation se traduit donc par :
- VILLE {Code Postal, Nom}
- RUE {Nom, Ville}
Autant ma relation semble correcte (pas d'erreur si j'enlève l'attribut idVille)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 @Entity @Table(name="VILLE") public class Ville { @Id @Column(name = "Code_Postal") private String code_postal; @Column(name = "Nom") private String nom; } @Entity @Table(name="RUE") public class Rue { @Id @Column(name = "Nom") private String nom; @Id @Column(name = "Ville") private String idVille; @ManyToOne (fetch = FetchType.LAZY) @JoinColumns ({@JoinColumn(name="Ville", referencedColumnName="Code_Postal")}) private Ville ville; }
Autant ma déclaration de clé primaire est mauvaise.
Auriez vous des solutions, ou du moins des pistes pour ce qui me semble être un "petit" soucis ?
Merci d'avance !
Partager