Hibernate中get和load的区别
2024-10-18 01:41:34
get获取的对象立即执行sql查询数据库中当前实体表中的数据,如果外键关联的其他实体表如果配置了懒加载关闭,则也会查询出外键关联的其他实体表中的数据,否则外键关联的其他实体表则以代理对象表示(称其为代理对象我也不确定对不对,只知道里面只保存了id和一些关键信息)。
load不会立即执行sql查询数据库,不管与当前实体关联的其他实体是否关闭了懒加载,它得到的始终是当前实体的代理对象,与之关联的其他实体也都以代理对象表示,代理对象中保留了实体一些关键信息,如id,当程序调试实体内容时才开始查询数据库获取实体数据。
最新文章
- UI自动化,你值得拥有
- DDD~领域服务的规约模式
- selenium实战练习之:粉丝反馈表单的自动化脚本
- zabbix 2.2.2在centos 6.3 x86_64上的安装
- The Better Way to Debug Your JavaScript Program
- 两个 Long 类型为什么不能直接用==比较
- Struts2框架入门
- Python 可视化TVTK CubeSource管线初使用
- vue内置的标签(组件)
- python 类和元类(metaclass)的理解和简单运用
- python---定义一个session类
- [转帖]unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(主要讲区别)
- 在html中用js代替${pagecontext.request.getcontextpath}这样就不用使用jsp了
- [Selenium]如何通过Selenium实现Ctrl+click,即按住Ctrl的同时进行单击操作
- ASP.NET Core URL Rewrite中间件
- 1.1.0 Unity零基础入门2——Roll a Ball
- python list统计
- WebKit阅读起步
- IE6 ajax解析parseerror
- 文件的软硬链接&; 文件编辑vi和vim