在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删除
本文深入探讨了在Group.java类中使用注解@OneToMany时,cascade和fetch属性的作用,解释了它们如何影响关联对象的增删改操作以及数据的查询方式。

1347

被折叠的 条评论
为什么被折叠?



