首页  :: 新随笔  :: 管理

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

Posted on 2015-04-12 22:39  季枫  阅读(298)  评论(0编辑  收藏  举报

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;

  

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |