2009-08-28 119 views
0

私はArticleエンティティとArticleCodeエンティティを持っています。 Aritcle Codeにはforgeing keyという記事がありますが、2番目と3番目の主キーもあります。jpa、さらに多くの主キー

Article isnt serializableのため、以下の例はありません。何か案は?

おかげで、 ラルフ

@Entity パブリッククラス条{
@Id @GeneratedValue(戦略= GenerationType.TABLE) プライベートロングID。

public Long getId() { return id; } 

}

@Entity @IdClass(com.google.gwt.sample.stockwatcher.server.huflattich.ArticleCode.ComposedIdKey.class) パブリッククラスArticleCode {

@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; 
    } 

    ... 
} 

}

答えて

1

オハイオ州、GoogleのBigTableでは、複数のプライマリキーを持つことは不可能です。