5

Play Frameworkを使用して、私はこのようなモデルを持っています:

class MyModel extends Model {
    // Some columns

    @ManyToOne
    public OtherModel other;

    public OtherModel getOther() {
        return other;
    }
}

理解できない理由で、myModel.otherOR myModel.getOther()myModelのインスタンスであるMyModel)を呼び出すと、OtherModelのインスタンスを返す必要がある場合でも、Null値を取得しました。

さらに、getOther()メソッドをこれに変更すると:

public OtherModel getOther() {
    console.log (String.valueOf(other));
    return other;
}

getOther()の期待されるインスタンスを返しますOtherModel

なぜこれを取得するのですか、そしてこの奇妙な動作を修正する方法は?

4

1 に答える 1

5

console.log同様の問題がありました(ただし、ステートメントは必要ありませんでした)。

私がしたことは、パブリック フィールドをプライベート フィールドに置き換え、パブリック ゲッターとセッターを使用することだけでした。Playframework のバグだと思いますが、どこで見たのかわかりません。

于 2012-10-22T19:58:24.097 に答える