hibernate学习(八)
创始人
2024-06-03 00:33:24
0

HQL的多表查询:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、hibernate查询方式:SQL查询:
在这里插入图片描述

在这里插入图片描述

三、hibernate抓取策略(优化):

在这里插入图片描述
在这里插入图片描述

1、类级别的延迟加载:
如果lazy=“true”,那么延迟加载就会失效,就采用get方法,而不是load方法。
在这里插入图片描述
在这里插入图片描述

注:class上的lazy只对普通属性有效,对关联级别无效。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

抓取策略往往会和关联级别的延迟加载一起使用,优化语句

在这里插入图片描述
四、< set >上的配置

在这里插入图片描述

1.默认值:先查客户,再查联系人
在这里插入图片描述
在这里插入图片描述

2.设置lazy=“false”,那么两条消息就一起发送,就不会延迟
在这里插入图片描述

3.非常懒,要什么就给什么,要查询联系人的个数,就返回一个数字10,直接调用count,不直接查询所有了。
在这里插入图片描述

4.fetch=join时,那么lazy失效,只发送一条语句,直接获取左外连接
在这里插入图片描述
在这里插入图片描述
5.fetch=“subselect” 时。
in里面的语句是子查询
在这里插入图片描述
在这里插入图片描述
6.lazy=false时。
在这里插入图片描述
在实际开发中,一般都采用默认值。如有特殊的需求(如果要查询一个班级,班级的学生都需要显示的时候)那么就可能需要配置join

五、< many-to-one >上面的配置:
在这里插入图片描述

1.默认值:
在这里插入图片描述
2.lazy=false情况
在这里插入图片描述
3.fetch=join,lazy失效情况
在这里插入图片描述
4.proxy取值取决于另一端< class >上的值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在实际开发中,一般都采用默认值。如有特殊的需求(如果要查询一个班级,班级的学生都需要显示的时候)那么就可能需要配置join
面试当中会问道:说怎么进行程序的优化啊? 可以聊聊一级缓存,或者对语句进行优化,在set上配置fetch啊,在many-to-one 进行配置fetch啊,进行优化。如果说我查联系人直接把客户都给查了,那么配置join就行了,只发一条语句就能解决问题

六、批量抓取

在这里插入图片描述

1.批量抓取配置:一共就4个客户
获取客户,批量抓取联系人
在这里插入图片描述
在这里插入图片描述

2.获取联系人,批量抓取客户
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...