浏览 2723 次
锁定老帖子 主题:Hibernate抓取策略
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-17
最后修改:2009-02-17
保持<many-to-one>中的fetch属性默认,也即是fetch="select" fetch="select",会另外发送一条sql语句加载当前对象的关联实体 hibernate抓取策略(单端代理的批量抓取) 设置<many-to-one>中的fetch="join" fetch="join",hibernate会使用一个外连接该对象的关联实体 会导致lazy失效 hibernate抓取策略(集合代理的批量抓取) 保持<set>中的fetch属性默认,也即是fetch="select" fetch="select",会另外发送一条sql语句加载当前对象的关联实体或集合 hibernate抓取策略(集合代理的批量抓取) 设置<set>中的fetch=join fetch="join",hibernate会使用一个外连接该对象的关联实体 会导致lazy失效 hibernate抓取策略(集合代理的批量抓取) 设置<set>中的fetch=subselect fetch="subselect",另外发送一条select语句抓取前面查询到的所有实体对象的关联集合 对fetch="select"的优化batch-size属性,可以批量加载实体类,参见Classes.hbm.xml <set name="students" inverse="true" batch-size="5"> 对fetch="select"的优化 batch-size属性,可以批量加载实体类,参见Classes.hbm.xml <class name="com.bjsxt.hibernate.Classes" table="t_classes" batch-size="3"> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |