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.获取联系人,批量抓取客户
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...