Fetching 策略用来决定如何读取那些关联子对象。
代码
List list=session.createQuery("from PostThread").list();
在配置中使用fetch=“join” ,Hibernate将在同一个select中返回关联子对象或集合,能够利用Oracle 或 Sybase类型outer joins能够提高性能
fetch=“select” ,这表示Hibernate将在第二个SELECT中获取关联方实体或集合,除非你显式地实现lazy fetching (lazy=“false”)。
简单说:join是一条SQL完成, select是分两次SQL完成.
代码
List list=session.createQuery("from PostThread").list();
在配置中使用fetch=“join” ,Hibernate将在同一个select中返回关联子对象或集合,能够利用Oracle 或 Sybase类型outer joins能够提高性能
fetch=“select” ,这表示Hibernate将在第二个SELECT中获取关联方实体或集合,除非你显式地实现lazy fetching (lazy=“false”)。
简单说:join是一条SQL完成, select是分两次SQL完成.
本文介绍了Hibernate中的Fetching策略,包括join和select两种方式。join通过一条SQL语句完成关联子对象的读取,适用于Oracle或Sybase等数据库,可以提高性能;select则通过两条SQL语句分别获取主对象和关联子对象,除非明确设置为懒加载(lazy=false)。
1183

被折叠的 条评论
为什么被折叠?



