您当前的位置: 首页 > 

梁同学与Android

暂无认证

  • 4浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JPA-CascadeType四个属性的讲解

梁同学与Android 发布时间:2020-04-21 19:47:36 ,浏览量:4

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的问题,自己手动级联更好些,不容易出问题

关注
打赏
1660730345
查看更多评论
立即登录/注册

微信扫码登录

0.1578s