码迷,mamicode.com
首页 > 系统相关 > 详细

Hibernate映射关系之一对多

时间:2014-08-10 18:04:20      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   java   使用   div   new   log   

1、双边使用的比较多,所以这里用双边的一对多:一个商店包含多个优惠券,一个优惠券对应一个商店

Store.java(商店)

    @OneToMany(mappedBy="store",cascade = {CascadeType.REMOVE })
    private Set<Coupon> coupons=new HashSet<Coupon>();

(1)mappedBy="store"是在Coupon类中的Store的变量名称

(2)CascadeType.REMOVE表示当删除store会自动删除所包含coupon,

但是不能只靠store的id去删除,会出现外键错误,要先store=findById(id),然后删除store。

2、Coupon.java

    @ManyToOne(cascade = { CascadeType.REMOVE }, fetch = FetchType.EAGER)
    @JoinColumn(name = "store_id")
    private Store store;

Done

Hibernate映射关系之一对多,布布扣,bubuko.com

Hibernate映射关系之一对多

标签:style   blog   color   java   使用   div   new   log   

原文地址:http://www.cnblogs.com/xingyyy/p/3902912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!