博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate _类级别加载策略
阅读量:5995 次
发布时间:2019-06-20

本文共 541 字,大约阅读时间需要 1 分钟。

一:数据表||实体类

1、数据库表数据

1、Orders表

hibernate _类级别加载策略

2、Customer表

hibernate _类级别加载策略

2、实体类

1、Orders实体类

hibernate _类级别加载策略

2、Customer实例类

hibernate _类级别加载策略

二:load(延迟加载) || get(普通加载)

1、使用get方法进行查询

1、openSession.get()加载时立即查询则会打印SQL语句

hibernate _类级别加载策略

hibernate _类级别加载策略

2、使用load方法加载

1、(默认)是执行时,不发生SQL语句,返回一个对象,使用该对象时才执行SQL查询

2、延迟加载:只是获得对象没有使用不会查询,在使用的时候进行查询

hibernate _类级别加载策略

2-1、延迟加载策略

1、可以通过配置文件中class元素上的lazy进行配置控制

|-lazy:true加载时,不查询使用时候查询(默认)

|-lazy:false 加载时立即查询

2、注意:get方法没有 延迟加载的策略

hibernate _类级别加载策略

hibernate _类级别加载策略

3、懒加载流程

3-1、lazy="true"(默认)

1、查询时,会返回一个代理对象,会在使用属性时,根据关联session查询数据库,加载数据

hibernate _类级别加载策略

3-1、lazy="false"(和get没区别,调用立即加载数据)

1、直接返回一个对象,而不是代理对象

hibernate _类级别加载策略

3-3、注意

1、使用懒加载时,调用属性加载数据必须确保Seeson是开启

hibernate _类级别加载策略

2、Session关闭使用懒加载获取对象会报异常

hibernate _类级别加载策略

hibernate _类级别加载策略

转载地址:http://tqqlx.baihongyu.com/

你可能感兴趣的文章
Oracle当前用户SQL
查看>>
JavaScript学习笔记之下拉选择框的操作
查看>>
ProgressDialog使用总结
查看>>
安装完操作系统后,必备开发软件安装
查看>>
网络爬虫基本原理(一)
查看>>
让Win8自动登录免输入密码的小技巧
查看>>
RSA3:预提取数据
查看>>
MinGW 介绍
查看>>
注册域名到搜索引擎
查看>>
Eclipse中如何安装和使用GrepCode插件 (转)
查看>>
神经网络和机器学习、强人工智能
查看>>
JavaScript内部原理实践——真的懂JavaScript吗?(转)
查看>>
【DeepLearning】Exercise:Softmax Regression
查看>>
Android JNI入门第四篇——Android.mk文件分析
查看>>
Get a developer license for windows store app
查看>>
策略模式
查看>>
Android Studio导入第三方类库的方法
查看>>
zxing二维码
查看>>
.NET平台下的微信SDK(Rabbit.WeiXin)开源发布
查看>>
简要介绍如何集成Vitamio安卓版SDK
查看>>