У меня есть объект 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;
}
...
}
}