cascade,fetch

简介:

一、cascade


all       所有操作


merge      合并


persist     存储


refresh     刷新


remove     删除




举例:


@ManyToOne(cascade={CascadeType.ALL})




若2个对象存在关系,进行级联操作后 可以将对象的属性(zu.name)修改后再保存到另一个对象(u)。


双向关系一般要设置双向关联和mappedBy。






二、fetch(主要针对读取)

  

  举例:get读取时   




 默认情况下,读取多的一方会把双方都读取出来,读取一的一方只会读取一的一方,

 但是我们可以设置:fetch=FetchType.LAZY使多的一方只读取出本身一个对象,

 fetch=FetchType.EAGER使一的一方把双方都读取出来。


 



目录
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
MySQL外键约束行为解析:CASCADE, NO ACTION, RESTRICT, SET NULL
MySQL外键约束行为解析:CASCADE, NO ACTION, RESTRICT, SET NULL
466 0
|
7月前
|
JSON 数据格式
Fetch
Fetch
94 0
|
关系型数据库 MySQL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
239 0
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
|
Java 数据库连接 数据库
|
SQL Oracle 关系型数据库
|
SQL Java 数据库连接
Inverse和Cascade的比较
Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。
722 0