CascadeType.PERSIST (级联新建) 对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法
CascadeType.REMOVE (级联删除) 对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法
CascadeType.REFRESH (级联刷新) 获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据
CascadeType.MERGE (级联更新)中选择一个或多个。 若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法
CascadeType.ALL
JPA定义实体之间的关系有如下几种:
@OneToOne
@ManyToOne
@OneToMany
@ManyToMany
在定义它们的时候可以通过fetch属性指定加载方式,有两个值:
1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。
2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。
对于fetch=FeatchType.LAZY:何时抓取:lazy,如何抓取:select
对于fetch=FeatchType.EAGER:何时抓取:eager,如何抓取:join