天天看点

fetch="join" 和 fetch="select"

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完成.