annotations et clés composites
bonjour,
je cherche à constituer une clé composite mais je ne m'en sors pas ...
j'ai 2 tables :
Citation:
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:
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 !