【问题标题】:jpa, more then one primary keyjpa,多于一个主键
【发布时间】:2010-11-23 14:06:04
【问题描述】:

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

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

谢谢, 拉尔夫

@实体 公开课文章{
@ID @GeneratedValue(strategy=GenerationType.TABLE) 私有长id;

public Long getId() { return id; }

}

@实体 @IdClass(com.google.gwt.sample.stockwatcher.server.huflattich.ArticleCode.ComposedIdKey.class) 公共类文章代码 {

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

     ...
}

}

【问题讨论】:

    标签: google-app-engine jpa


    【解决方案1】:

    哦,在 google 的 BigTable 中,不可能有多个主键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      相关资源
      最近更新 更多