2009-08-28 9 views
0

J'ai une entité Article et une entité ArticleCode. Aritcle Code a l'article comme clé de forge mais a aussi une deuxième et une troisième clé primaire.jpa, plus d'une clé primaire

L'exemple ci-dessous n'est pas possible car l'article n'est pas sérialisable. Des idées?

Merci, Ralph

@Entity public class {article
@Id @GeneratedValue (stratégie = GenerationType.TABLE) privé id long;

public Long getId() { return id; } 

}

@Entity @IdClass (com.google.gwt.sample.stockwatcher.server.huflattich.ArticleCode.ComposedIdKey.class) de public class Code de l'article {

@Id 
@OneToOne 
private Article article; 

@Id 
@Column(name="coding_system") 
private String codingSystem; 

@Id 
private String code; 

... 

public static class ComposedIdKey implements Serializable { 
    public Article article; 
    public String codingSystem; 
    public String code; 

    public ComposedIdKey() { } 

    public ComposedIdKey(Article article, String codingSystem, String code) { 
     this.article = article; 
     this.codingSystem = codingSystem; 
     this.code = code; 
    } 

    ... 
} 

}

Répondre

1

ohh, dans le BigTable de google, il est impossible d'avoir plus d'une clé primaire.

Questions connexes