1

このリンクをたどる

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は登録されていますか?

修正方法は?

4

1 に答える 1