首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Hibernate 的性能优化的时候碰到了抓取策略,有四种

子查询抓取(Subselect fetching) - 另外发送一条SELECT 语句抓取在前面查询到  (或者抓取到)的所有实体对象的关联集合。...这就是, 重新发出一条 SQL 语句, 初始化了 Orders 集合; 子查询抓取(Subselect fetching)     子查询抓取, 另外发送一条SELECT 语句抓取在前面查询到(或者抓取到...Query 查询出了 4 个 Customer 实体, 由于开启了懒加载,那么他们的 Orders 都没有被初始化, 那么我 现在手动初始化一个Customer 的 Orders ,此时由于我选的是 Subselect...fetching 策略,所以 Hibernate 会将前面查询到的实体对象(4 个 Customer)的关联集合(在 )...原来,他是将上一次查询的 SQL 语句作为这一次查询的 SQL 语句的 where 子查询, 所以上次查询到几个对象,那么这次就初始化几个对象的集 合----- 正因为如此, 所以 subselect

54990

Hibernate 的性能优化的时候碰到了抓取策略,有四种

子查询抓取(Subselect fetching) - 另外发送一条SELECT 语句抓取在前面查询到  (或者抓取到)的所有实体对象的关联集合。...这就是, 重新发出一条 SQL 语句, 初始化了 Orders 集合; 子查询抓取(Subselect fetching)     子查询抓取, 另外发送一条SELECT 语句抓取在前面查询到(或者抓取到...Query 查询出了 4 个 Customer 实体, 由于开启了懒加载,那么他们的 Orders 都没有被初始化, 那么我 现在手动初始化一个Customer 的 Orders ,此时由于我选的是 Subselect...fetching 策略,所以 Hibernate 会将前面查询到的实体对象(4 个 Customer)的关联集合(在 )...原来,他是将上一次查询的 SQL 语句作为这一次查询的 SQL 语句的 where 子查询, 所以上次查询到几个对象,那么这次就初始化几个对象的集 合----- 正因为如此, 所以 subselect

1.1K70

day31_Hibernate学习笔记_03

lazy属性失效)         join        extra   因为查询集合(订单)时使用表连接语句查询,所以会立刻加载集合数据(与lazy属性无关了,lazy属性失效)         subselect...   true    会在使用集合(订单)时才加载,使用子查询语句查询集合(订单)数据         subselect   false   会在查询客户时,立即使用子查询语句加载客户的订单数据         ...subselect   extra   会在使用集合(订单)时才加载,子查询语句,如果你使用集合只是为了获取集合的长度,则Hibernate只会发送count语句查询集合长度     ---------...unchecked")     @Test     // 演示关联级别加载策略     // <set      //      lazy 的值为 true 时     //      fetch 的值为 subselect...unchecked")     @Test     // 演示关联级别加载策略     // <set      //      lazy 的值为 false 时     //      fetch 的值为 subselect

2.4K40
领券