hibernate 双向一对多关系(Annotation mappedBy注解理解)

1.@mappedBy 属性简单理解为设定为主表(OneToMany方)(这只是我个人理解,上面文章中也有提到过) 
所以另一端(ManyToOne)则需要设置外键@JoinColumn(name="fk_id") 

2.@OneToMany 注解下返回Set集合。 

3.@ManyToOne 注解下 设置外键 根据 外键获取到主表对象只能获取到一个对象。 

Demand(需求对象:一):
    //需求对应的报价列表
    @OneToMany(fetch =  FetchType.LAZY,mappedBy="demand")
    private List<Quotation> quotations;
Quotation(报价对象:多):  
    @ManyToOne(fetch =  FetchType.LAZY)
    @JoinColumn(name="demand")
    private Demand demand;

  

原文地址:https://www.cnblogs.com/jifeng/p/4420925.html