码迷,mamicode.com
首页 > 其他好文 > 详细

7、单向一对多的关联关系(1的一方有n的一方的集合属性,n的一方却没有1的一方的引用)

时间:2015-11-29 23:11:59      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:

 

单向一对多的关联关系

关联特点:1的一方有n的一方的集合属性,n的一方却没有1的一方的引用

比如:Customer对Order是一对多的关联关系,则Customer中有Order的集合属性,而Order中却没有对Customer的引用。这样可以通过客户检索到其所有的订单信息,却不能够由订单得到其所属的客户。

 

映射单向一对多的关联关系有两个要点:

1、利用@OneToMany注解进行单向一对多的映射;

2、利用@JoinColumn来映射外键列的名称;

 

注意的点:

1、@OneToMany的默认检索策略为延迟加载策略,可以通过设置其属性fetch=FetchType.EAGER来修改为立即检索策略;

2、@OneToMany设置的单向一对多关联在其默认情况下可以删除1的一方。

  处理方式:首先将其关联的n的一方数据表的所有外键都设置为null,然后再删除1的一方。

  可以通过设置@OneToMany的属性cascade={CascadeType.REMOVE}来设置为级联删除(删除1的一方的同时把多的一方也同时删除,还可以设置其它的删除策略

 

7、单向一对多的关联关系(1的一方有n的一方的集合属性,n的一方却没有1的一方的引用)

标签:

原文地址:http://www.cnblogs.com/lj95801/p/5005789.html

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