表单与数据库表之间的组合关系

所有表单关系在数据库中都是组合关系(例子:超市购物小票-->表头表尾信息,详细信息)

组合关系:强聚合(双向多对一,一对多)

必要条件:在保存的时候必须双方都能找到对方

//一方的配置
/**
    cascade = CascadeType.ALL:包含所有级联(增删改)
    orphanRemoval = true:孤儿删除
    mappedBy = "bill":放弃关系维护
*/
@OneToMany(cascade = CascadeType.ALL, mappedBy = "bill", fetch = FetchType.LAZY, orphanRemoval = true)
private List<Purchasebillitem> items = new ArrayList<Purchasebillitem>();

//多方的配置  optional = false :非空
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "bill_id")
@JsonIgnore
private Purchasebill bill; 

 

posted @ 2019-03-29 18:31  三只小菜鸟  阅读(627)  评论(0编辑  收藏  举报