Hibernate检索策略

本文介绍了Hibernate中的两种检索策略:类级别检索策略与关联级别检索策略。类级别检索策略通过Session的load()和get()方法及HQL语句指定,而关联级别检索策略则针对Customer与Order之间的关联进行设置。文章还探讨了程序代码中的检索策略如何覆盖映射文件中的配置,并讨论了立即检索与延迟检索的选择依据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hibernate检索策略简介

  • 类级别检索策略:Session的load()和get()方法,以及Query的HQL语句直接指定检索的是Customer对象,对Customer对象到底才用是立即检索还是延迟检索。       默认是延迟检索,影响的只是load()方法。        

  • 关联级别检索策略:对与Customer关联的Order对象,即Customer对象的order集合,到底是才用立即检索,还是延迟检索或迫切左外连接检索。      默认也是延迟检索,影响Session的load和get方法,以及Query API和Criteria API;例外情况是Query API会忽略映射文件中配置的迫切左外连接策略。

程序代码中的检索策略会覆盖映射文件中配置的检索策略,要是程序代码中没有显示的设定检索策略,则才用映射文件中配置的检索策略。当然也有例外,HQL检索方式就会忽略映射文件中配置的迫切左外连接策略。

到底是采取立即检索还是延迟检索:   要是之为了访问它的属性就可以才用立即检索; 只是为了获得它的引用,就可以才用延迟检索。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值