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

cascade:级联操作权限

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

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

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

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

CascadeType.REFRESH:级联刷新

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

 

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

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

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

你可能感兴趣的:(@OneToMany、@OneToOne、@ManyToMany中的cascade和fetch)