6

ebean と Play Framework 2 でネストされたコレクションを熱心にフェッチする正しい方法は何ですか? 私はこれを試しました:

Registration registration = find
    .fetch("participants")
    .fetch("participants.fieldValues")
    .fetch("participants.fieldValues.field")
    .where().eq("token", token).findUnique();

何らかの理由registration.participants.fieldValues.fieldで、オブジェクトには ID しかありません。残りのfieldプロパティは null です。たとえばfield.name、値が必要な場合は null です。

編集: Field.name をプライベートにして getter/setter を追加すると、その値を取得できます。しかし、私が使用してfetch("participants.fieldValues.field")いるので、ゲッター/セッターを必要とせずに熱心にフェッチするべきではありませんか?

4

1 に答える 1

4

効かない魔法は誰にとっても時間の無駄です。生成されたゲッターとセッターで多くの問題が発生しました。テンプレートでのモデルの参照に関連するものもあります。私はゲッターとセッターを作成し、ebeanモデル用にフィールドを非公開にして、振り返ることはありませんでした。

于 2013-02-27T13:22:51.440 に答える