【发布时间】:2015-01-21 14:25:15
【问题描述】:
我将我的项目从 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;
}
当我将 WorkshopWholesaler 添加到车间的批发商列表中并随后使用车间的 update() 方法时,该关系将不会保存到数据库中。可能是什么问题呢?我使用 Ebean 作为持久层。
【问题讨论】:
-
批发商列表中的每个 WorkshopWholesaler 是否已经在 db 中?否则,这就是问题所在。保存不会使用 Ebean 传播...
标签: playframework persistence entity-relationship ebean playframework-2.3