JPA, более одного первичного ключа - PullRequest
0 голосов
/ 28 августа 2009

У меня есть объект Article и объект ArticleCode. Код Aritcle имеет Article как подделывающий ключ, но также имеет второй и третий первичные ключи.

Пример, приведенный ниже, невозможен, так как Article не сериализуем. Есть идеи?

Спасибо, Ральф

@ Entity Публичный класс Статья {
@Я бы @GeneratedValue (стратегия = GenerationType.TABLE) приватный длинный идентификатор;

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 Ответ

1 голос
/ 10 сентября 2009

ооо, в Google BigTable невозможно иметь более одного первичного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...