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月前
|
SQL 关系型数据库 MySQL
MySQL外键约束行为解析:CASCADE, NO ACTION, RESTRICT, SET NULL
MySQL外键约束行为解析:CASCADE, NO ACTION, RESTRICT, SET NULL
|
5月前
|
JSON 数据格式
Fetch
Fetch
80 0
|
关系型数据库 MySQL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
191 0
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
|
Java
JPA:@Modifying注解(UPDATE或者DELETE)
JPA:@Modifying注解(UPDATE或者DELETE)
855 0
Unsafe query: ‘Update‘ statement without ‘where‘ updates all table rows at once
Unsafe query: ‘Update‘ statement without ‘where‘ updates all table rows at once
663 0
|
关系型数据库 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里面会填充更新事务号。
2127 0
|
SQL Oracle 关系型数据库
1120 11g select for update skip locked
[20171120]11g select for update skip locked.txt --//11G在select for update遇到阻塞时可以通过skipped locked跳过阻塞的记录,测试看看: 1.
1272 0