您的位置:首页 > 其它

JPA OneToMany双向关联

2017-05-01 16:17 489 查看
JPA规范中,在一对多的双向关系中,多的一方为关系的维护端
1:m(双向)
关系被维护端                              关系维护端(负责外键字段的更新)
主表                                      从表
public class Order{                         public class OrderItem{
private Set<OrderItem> items;                   private Order order;

@OneToMany(cascade =                    @ManyToOne(cascade =
{                                       {
CascadeType.persist,保存                  CascadeType.merge,更新
CascadeType.merge,更新                    CascadeType.refresh,刷新
CascadeType.remove,删除
CascadeType.refresh,刷新
},                                      },
fetch = FetchType.LAZY,                     fetch = FetchType.立即加载(默认),
mappedBy= "order"                           optional = false 代表是否可选,相当于
只要出现mapped那么就是关系被维护端                    数据库中是否可以为空
)
@JoinColumn(name = "order_id")外键名称
getItems(){}                                getOrder(){}
}                                       }

1.在CascadeType中的类型分别对应EnityManager(实体管理器)中对应的方法。
2.在xxxxToxxxx中{
如果To后面是Many,加载方式为延迟加载,
如果To后面是One,加载方式为立即加载
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: