bonjour,
je cherche à constituer une clé composite mais je ne m'en sors pas ...
j'ai 2 tables :
table A :
keyA
valA1
valA2

table B :
keyA
valB1
valB2
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 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 !