bonjour,
je cherche à constituer une clé composite mais je ne m'en sors pas ...
j'ai 2 tables :
dans table B, la clé est composée de keyA (clé de la table A) + valB1 et pour chaque clé (keyA+valB1), j'ai une valeur valB2table A :
keyA
valA1
valA2
table B :
keyA
valB1
valB2
j'ai tenté d'utiliser comme suit @Embeddable et @EmbeddedId mais je ne m'en sors pas ...
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 @Entity public class B implements Serializable { @EmbeddedId @AttributeOverride(name="keyA", column=@Column(name="keyA")) private keyB myKey; @Column(name = "VALUE", length = 20) private String valB2; @Embeddable class keyB implements Serializable { @ManyToOne(cascade=CascadeType.ALL) @JoinTable(name = "tableA") @JoinColumn(name="keyA", unique = true) private String keyA; private String valB1;
une idée de la solution avec les annotations ?
merci d'avance de vos lumières !
Partager