このリンクをたどる
ManyToMany アノテーションの代わりに OneToMany を使用し、Ebean を使用して複合キーを持つ中間クラスを使用したいと思います。このエラーがあります:
java.lang.RuntimeException: models.SoftwareTagPk の注釈の読み取り中にエラーが発生しました
これは私の SoftwareTagPk クラスです:
@Embeddable
public class SoftwareTagPk implements Serializable {
@ManyToOne
private Tag tag;
@ManyToOne
private Software software;
...
}
および SoftwareTag クラス:
@Entity
public class SoftwareTag extends Model {
@EmbeddedId
private SoftwareTagPk pk = new SoftwareTagPk();
@Transient
public Tag getTag() {
return pk.getTag();
}
public void setTag(Tag aTag) {
pk.setTag(aTag);
}
@Transient
public Software getSoftware() {
return pk.getSoftware();
}
public void setSoftware(Software aSoftware) {
pk.setSoftware(aSoftware);
}
}
ログにも:
[models.SoftwareTagPk.tag] から [class models.Tag] への関連付けでエラーが発生しました。クラスのmodels.Tagは登録されていますか?
修正方法は?