现在我有以下问题:
如果我使用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 ()方法时,关系将不会保存到数据库中。可能的问题是什么?我使用Ebean作为持久层。
发布于 2015-01-22 22:45:42
你必须设置关系的两边。因此不仅要将这个新WorkshopWholesaler添加到批发商列表中,还要在这个新对象中设置workshop属性。
https://stackoverflow.com/questions/28069547
复制相似问题