1

在我的程序中,我有一个带有allDates字段的任务模型,该字段是该任务发生的所有日期的集合。我的目标是制作一个日历管理器,允许用户输入在某些日子重复的任务。

在 Tasks 中,我在第 34 行定义了任务与其日期之间的 OneToMany 关系。为了将 的元素allDates视为一个实体,我将每个日期包装在一个 DateHelper 模型中,该模型是另一个 Ebean 实体。

在我保存任务之前,我的控制台输出表明 someTask.allDates.size() 是准确的并且数字大于一。但是,在我保存任务后:

1) 我在第 194 行查询 DateHelpers 以获取给定任务的所有 DateHelper 实例,并且服务器仅返回添加到 someTask.allDates 的第一个 DateHelper,而不是返回在我保存之前添加到任务中的相同数量的 DateHelper .

2) someTask.allDates.size() 也返回1,allDates中唯一的元素是我在保存任务之前添加的第一个DateHelper。

我在这里这里读到,Play 开发人员应该修改一个 persistence.xml 文件以与 JPA 集成。如果我要导入 ebean,我需要这样做吗?此外,我的程序成功地将一个用户映射到多个任务,所以我很困惑为什么 OneToMany 映射不适用于一个任务到多个 TaskHelpers。

4

0 回答 0