jpa,超过一个主键

时间:2009-08-28 00:36:55

标签: google-app-engine jpa

我有一个Article实体和一个ArticleCode实体。 Aritcle Code有文章伪造密钥,但也有第二和第三主键。

以下示例是不可能的,因为文章不可序列化。有什么想法吗?

谢谢, 拉尔夫

@Entity 公共类第{
    @ID     @GeneratedValue(策略= GenerationType.TABLE)     private Long 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 个答案:

答案 0 :(得分:1)

哦,在google的BigTable中,不可能有一个以上的主键。