allDates
私のプログラムには、タスクが発生するすべての日付のコレクションであるフィールドを持つタスク モデルがあります。私の目標は、ユーザーが特定の日に繰り返すタスクを入力できるようにするカレンダー マネージャーを作成することです。
Tasks の34 行目で、タスクとその日付の間に OneToMany 関係を定義しました。の要素をallDates
エンティティとして扱うために、別の Ebean エンティティである DateHelper モデルで各日付をラップしました。
Task を保存する直前に、コンソール出力に someTask.allDates.size() が正確で、1 より大きい数値が表示されます。ただし、タスクを保存した後:
1)特定のタスクのすべての DateHelper インスタンスに対して194 行目の DateHelpers をクエリすると、サーバーは、保存する前にタスクに追加されたのと同じ数の DateHelper を返すのではなく、someTask.allDates に追加された最初の DateHelper のみを返します。 .
2) someTask.allDates.size() も 1 を返し、allDates の唯一の要素は、タスクを保存する前に追加した最初の DateHelper です。
こことここで、Play 開発者は persistence.xml ファイルを変更して JPA と統合する必要があることを読みました。ebean をインポートする場合、これを行う必要がありますか? また、私のプログラムは 1 人のユーザーを多くのタスクに正常にマップするため、OneToMany マッピングが 1 つのタスクから多くの TaskHelpers に機能しない理由について混乱しています。