hibernate中的级联关系小结

1955人阅读 评论(0) 收藏 举报
hibernate中的级联关系有下面几类:
  • none
  • save-update
  • delete
  • all
  • delete-orphan
  • all-delete-orphan
我通常会用到none,save-update,all-delete-orphan,而且还是在一对多和多对多的情况

  1. none就不用说了,在保存,更新,删除当前对象时,忽略其关联的对象
  2. save-update:在保存和更新当前对象的时候,级联保存,更新关联对象,在多对多的情况下用的很多,而且一般    不用于一对多,一对多我通常会采用none或者all-delete-orphan
  3. delete 删除当前对象,级联删除关联的对象,我从来单独没用过
  4. all 也就是save-update+delete,另外对当前对象执行evict和lock时对关联对象也执行evict和lock,我从来没单独用过
  5. delete-orphan 删除所以和当前对象解除关联的对象,我从来没单独用过
  6. all-delete-orphan 也就是all+delete-orphan,根据需求,我在一对多中经常使用
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:924847次
    • 积分:11718
    • 等级:
    • 排名:第1289名
    • 原创:201篇
    • 转载:5篇
    • 译文:14篇
    • 评论:291条
    文章分类
    最新评论