在Group。java里的注解:
@OneToMany(mappedBy="group",
cascade={CascadeType.ALL},
fetch=FetchType.EAGER
)
cascade
的注解作用是:group对象的增删改关联到user对象
fetch
是
读取查询关联
一对多,一的一方,FetchType默认是LAZY, 多的一方FetchType默认是EAGER
1、fetch和lazy是用来定义级联查询的方式,cascade和inverse是用来管理级联插入和修改。
2、fetch:官方文档里对fetch有如下描述:
-
连接抓取(Join fetching):Hibernate 通过在
SELECT
语句使用OUTER JOIN
(外连接)来获得对象的关联实例或者关联集合。 -
批量抓取(Batch fetching):对查询抓取的优化方案,通过指定一个主键或外键列表,Hibernate 使用单条
SELECT
语句获取一批对象实例或集合。
3、CascadeType取值
ALL Cascade all operations所有情况
MERGE Cascade merge operation合并(merge=save+update)
PERSIST Cascade persist operation存储 persist()
REFRESH Cascade refresh operation刷新
REMOVE Cascade remove operation删除