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 

  • 相关阅读:
    JAVA面试题
    Io流
    初识线程池
    理解事务的4种隔离级别
    简单认识Git与GitHub
    JAVA自动装箱和拆箱
    代码块以及他们的执行顺序
    反射机制
    java Excel表格
    访问修饰符的含义分析
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/5856243.html
Copyright © 2011-2022 走看看