框架学习Java学习笔记Java服务器端编程

【简单易懂】JPA概念解析:CascadeType(各种级联操作

2017-08-10  本文已影响8140人  三汪

本文阅读时间5分钟。由作者三汪首发于简书。

更多JPA实体映射相关内容请查阅:


【在一切开始之前,我要先告诉大家:慎用级联关系,不要随便给all权限操作。应该根据业务需求选择所需的级联关系。否则可能酿成大祸。切记】

public class Student {
    @ManyToMany(cascade=CascadeType.PERSIST,fetch=FetchType.LAZY)
    private Set<Course> courses = new HashSet<>();
    //其他代码略。
}

可以看到,我们在上面的代码中给了Student对Course进行级联保存(cascade=CascadeType.PERSIST)的权限。此时,若Student实体持有的Course实体在数据库中不存在时,保存该Student时,系统将自动在Course实体对应的数据库中保存这条Course数据。而如果没有这个权限,则无法保存该Course数据。


以上。
希望我的文章对你能有所帮助。
有什么意见、见解或疑惑,欢迎留言讨论。

上一篇下一篇

猜你喜欢

热点阅读