Playframework 游戏框架2.3.7 Ebean-OneToMany关系未更新

Playframework 游戏框架2.3.7 Ebean-OneToMany关系未更新,playframework,persistence,entity-relationship,ebean,playframework-2.3,Playframework,Persistence,Entity Relationship,Ebean,Playframework 2.3,我将我的项目从play framework 2.1.x更新为2.3.7。现在我有以下问题: 如果使用Model.update()方法,则不会更新OneToMany关系。示例如下: @Entity @CacheStrategy public class Workshop extends Model { @Id public Long id; @OneToMany(cascade = CascadeType.ALL) public List<WorkshopW

我将我的项目从play framework 2.1.x更新为2.3.7。现在我有以下问题:

如果使用Model.update()方法,则不会更新OneToMany关系。示例如下:

@Entity
@CacheStrategy
public class Workshop extends Model {
    @Id
    public Long id;

    @OneToMany(cascade = CascadeType.ALL)
    public List<WorkshopWholesaler> wholesalers;
}

@Entity
public class WorkshopWholesaler extends Model {
    @Id
    public Long id;

    @Column(nullable = false)
    @ManyToOne
    public Workshop workshop;

    @Column(nullable = false)
    @ManyToOne
    public Wholesaler wholesaler;
}

@Entity
@CacheStrategy
public class Wholesaler extends Model {
    @Id
    public Long id;
}
@实体
@缓存策略
公共课堂工作坊扩展模型{
@身份证
公共长id;
@OneToMany(级联=级联类型.ALL)
公开名单批发商;
}
@实体
公共类工作区批发商扩展模型{
@身份证
公共长id;
@列(nullable=false)
@许多酮
公共讲习班;
@列(nullable=false)
@许多酮
公共批发商;
}
@实体
@缓存策略
公共类批发商扩展模型{
@身份证
公共长id;
}

当我将workshop批发商添加到workshop的批发商列表中并随后使用workshop中的update()方法时,该关系将不会保存到数据库中。有什么问题吗?我使用Ebean作为持久层。

您必须设置关系的两侧。因此,不仅要将此新的
工作区批发商
添加到批发商列表中,还要在此新对象中设置
车间
属性。

这不是必需的,问题必须是批发商列表中的每个工作区批发商都已在数据库中?否则,这就是问题所在。保存未使用Ebean进行传播。。。