文档章节

简述hibernate left join fetch的作用

 起名字什么的太麻烦了
发布于 2016/11/24 15:18
字数 233
阅读 12
收藏 0

首先要明白延迟加载lazy的作用。

先简述一下lazy:

lazy表示的是该属性是否懒惰加载,默认值是 true,当值为 true 的时候你在查询主对象,不会立即加载该属性值,反之则立即加载。例如:现有实体User有一个地址属性,配置为:<many-to-one name="address" class="com.my.entity.Address" lazy="false"/>,当你在查询User时不会立即加载它的address属性,而是在你用到address属性时它再自动加载,如果你一直没有用到address,那么address属性就一直不会被加载,而当lazy=false时,则是在你查询User时就立刻加载它的address属性

那么fetch相当于在程序里设置了lazy=false,如果在lazy=true中去掉了fetch,那么下面这种语句会报错

from SysDict as s left join fetch s.parent where s.isEnabled = true order by s.nature, s.order

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 24
码字总数 12442
作品 0
解决hibernate left join fetch 出错的问题

解决hibernate left join fetch 出错的问题 今天写一个hql,其中用到了 left join fetch ,最后报错: //错误的写法: String hql = "select count(ar) from Article ar left join fetch ar.ch......

guhai2004
2013/10/20
0
3
Hibernate查询、 检索、 抓取 (Fetch)

一、HQL 在hql中关键字不区分大小写,但属性和类名区分大小写 简单属性查询 * 单一属性查询,返回结果集属性列表 * 多个属性查询,返回集合元素是对象数组,数组长度取决于select中属性个数 ...

程海峰
2013/06/04
0
0
hibernate fetch属性

Hibernate的fetch="join"和fetch="select" 的一点分析 fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每...

zdatbit
2016/07/18
14
0
Hibernate N+1问题及解决办法

Hibernate的两个类设置了manyToOne(oneToMany)之后,在查询的时候,由于N 对1的一方默认的fetch=FetchType.EAGER,所以会把被关联的对象一起取出来 解决方法一:设置fetch=FetchType.LAZY,...

凡尘网络
2015/12/16
147
0
many-to-one fetch属性理解(借用网络)

上次用来 Eclipselink 的 JPA 优化 Query 需要用到 EclipseLink 自己的 eclipselink.left-join-fetch 特 有的hint name 来 实现。 今天在用到 Hibernate 的 一个 many-to-one 的 的时候看到它...

馨缘6009
2013/09/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

kernel version does not match DSO version

错误信息: kernel version 384.11 does not match DSO version 384.130.0 原因是: cuda driver版本太低,不匹配DSO 简单有效的修复方法,升级nvidia driver, 步骤如下: 1. google seach ...

刘小米
今天
0
0
maven坐标和依赖

一、maven坐标详解 <groupId>com.fgt.club</groupId><artifactId>club-common-service-facade</artifactId><version>3.0.0</version><packaging>jar</packaging> maven的坐标元素说......

老韭菜
今天
1
0
springmvc-servlet.xml配置表功能解释

问:<?xml version="1.0" encoding="UTF-8" ?> 答: xml version="1.0"表示是此xml文件的版本是1.0 encoding="UTF-8"表示此文件的编码方式是UTF-8 问:<!DOCTYPE beans PUBLIC "-//SPRING//......

隐士族隐逸
今天
1
0
基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
今天
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部