JPA OneToMany双向关联
程序员文章站
2022-03-02 15:25:18
...
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,加载方式为立即加载
}
上一篇: Netty实战 IM即时通讯系统(五)客户端启动流程
下一篇: Netty优雅退出
推荐阅读
-
序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询 多表关联查询
-
JPA中实现双向多对多的关联关系(附代码下载)
-
JPA中实现双向一对多的关联关系
-
JPA中实现双向一对一的关联关系
-
JPA中实现单向一对多的关联关系
-
利用JsonConfig消除JSON转换出现双向关联循环问题
-
序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询 多表关联查询
-
关于jpa中无法删除onetomany中many问题的解决
-
Hibernate一对一双向关联(外键关联)用法小结
-
Hibernate OneToOne双向关联为什么没有外键的一方不能Lazy加载?