JPA OneToMany双向关联

来源:互联网 发布:网络机顶盒因该多少钱 编辑:程序博客网 时间:2024/06/07 02:46
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,加载方式为立即加载}
0 0