cascade,fetch

简介:

一、cascade


all       所有操作


merge      合并


persist     存储


refresh     刷新


remove     删除




举例:


@ManyToOne(cascade={CascadeType.ALL})




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


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



33015ca31a8a99872042c245f77e65da05245537dc36eef1d0f27e85ed3dca655fea96c069ad735c



二、fetch(主要针对读取)

  

  举例:get读取时   


cd82198b48a33db04a1bcc429059f270bb687899


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

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

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


 009cb71b8d4c07e335000eb134473448236f5654



目录
相关文章
|
4月前
|
JSON 数据格式
|
关系型数据库 MySQL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
125 0
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
|
关系型数据库 PostgreSQL
PostgreSQL merge insert(upsert/insert into on conflict) 如何区分数据是INSERT还是UPDATE
标签 PostgreSQL , merge insert , upsert , insert into on conflict , 区分 insert update , xmin , xmax 背景 使用insert into on conflict update语法,可以支持UPSERT的功能,但是到底这条SQL是插入的还是更新的呢?如何判断 通过xmax字段的值是否不为0,可以判断,如果是UPDATE,XMAX里面会填充更新事务号。
2045 0
|
Java 数据库连接 数据库
|
SQL Java 数据库连接
Inverse和Cascade的比较
Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。
699 0