JPA-CascadeType四个属性的讲解
生活随笔
收集整理的这篇文章主要介绍了
JPA-CascadeType四个属性的讲解
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
CascadeType.PERSIST:级联新增(又称级联保存):对order对象保存时也对items里的对象也会保存。对应EntityManager的presist方法。
例子:只有A类新增时,会级联B对象新增。若B对象在数据库存在则抛异常
CascadeType.MERGE:级联合并(级联更新):若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法 。
例子:指A类新增或者变化,会级联B对象(新增或者变化)
CascadeType.REMOVE:级联删除:对order对象删除也对items里的对象也会删除。对应EntityManager的remove方法。
例子:REMOVE只有A类删除时,会级联删除B类;
CascadeType.REFRESH:级联刷新:获取order对象里也同时也重新获取最新的items时的对象。对应EntityManager的refresh(object)方法有效。即会重新查询数据库里的最新数据。
CascadeType.ALL:以上四种都是。
广大读者,建议不要使用级联操作,到时候你会遇到很多null的问题,自己手动级联更好些,不容易出问题
总结
以上是生活随笔为你收集整理的JPA-CascadeType四个属性的讲解的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: com.fasterxml.jackso
- 下一篇: “adb”不是内部或外部命令,也不是可运