标签:
单向一对多的关联关系
关联特点: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