原创

@OneToMany、@OneToOne、@ManyToMany中的cascade和fetch

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yamanda/article/details/90613435

cascade:级联操作权限

CascadeType.PERSIST:级联持久化,也就是级联保存。比如一个学生有很多门成绩,保存学生了,那么也就会级联保存各门成绩信息

CascadeType.REMOVE:级联删除,删除学生了,那么学生的成绩也从数据库中删除

CascadeType.MERGE:级联合并,修改学生成绩信息了,那么修改的成绩信息会保存到数据库中,和上面persist的区别类似于put和post的区别

CascadeType.DETACH:级联游离,要想删除某一条学生信息,但学生的id在成绩表中作为外键,无法直接删除

CascadeType.REFRESH:级联刷新

CascadeType.ALL:上面所有的结合,慎用

 

fetch:设置关联对象的加载方式

FetchType.EAGER:立即加载,比如在加载学生对象信息时,立刻加载学生的成绩信息

FetchType.LAZy:延迟加载,需要用到的时候再加载

展开阅读全文

没有更多推荐了,返回首页

博客模板©2019 由CSDN提供 模版主题为:skin3-template by CSDN官方博客 设计