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

你可能感兴趣的:(oracle,sql,Hibernate,Sybase)