zoukankan      html  css  js  c++  java
  • 【criteria CascadeType】级联的不同情况

    使用criteria进行增删改查操作,可能会发生级联删除的情况,例如对员工表进行删除,可能会级联删除掉部门表中的某一条信息【类似这样的情况】

    对此,我们可以在实体类中对级联的关系进行管理:

    对于criteria 的  CascadeType属性说明一下:【转】

    CascadeType.PERSIST只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为持久态) 

    CascadeType.MERGE指A类新增或者变化,会级联B对象(新增或者变化) 

    CascadeType.REMOVE只有A类删除时,会级联删除B类; 

    CascadeType.ALL包含所有; 

    CascadeType.REFRESH没用过。 

    综上:大多数情况用CascadeType.MERGE就能达到级联跟新又不报错,用CascadeType.ALL时要斟酌下CascadeType.REMOVE 

  • 相关阅读:
    假期十一
    假期十
    假期九
    假期八
    假期七
    假期六
    假期五
    假期四
    2020.02.11
    2020.02.10
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/5856243.html
Copyright © 2011-2022 走看看