hibernate学习笔记第22讲-抓取策略

阅读更多

 

抓取策略:抓取关联对象

 

1单端代理的批量抓取 select   join   默认是select 

保持默认,同fetch="select",如:

fetch="select",另外发送一条select语句抓取当前对象关联实体或集合

    

             

             

                      

             

             

              fetch="select"/>

    

 

设置fetch="join",如:

 

fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合

 

只发一条sql语句,此时lazy会失效

2,集合上的抓取策略:集合代理的批量抓取

保持默认,同fetch="select",如:

 

fetch="select",另外发送一条select语句抓取当前对象关联实体或集合

    

             

                      

             

             

             

                      

                      

             

    

设置fetch="join",如:

fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合

此时lazy会失效

 

设置fetch="subselect", 影响hql查询如:

fetch="subselect",另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合

 

3hibernate抓取策略,,batch-szie上的应用

 

batch-size属性,可以批量加载实体类,参见:Classes.hbm.xml

你可能感兴趣的:(hibernate,领域模型,jdbc,java)