« 件数の指定 | メイン | 自インスタンスのメソッド呼び出し時にAOPがかからない »

DetachedCriteriaとCriteria

通常、CriteriaはSessionオブジェクトから生成します。DetachedCriteriaは、HibernateのSessionオブジェクトのインスタンスを参照することが出来ない状況下でCriteriaを構築するために用意されています。
ただしバージョンによってはCriteriaで出来ることがDetachedCriteriaで出来ないことがあります。たとえばDetachedCriteriaではcreateCriteria, createAlias時に結合方法の指定が出来ない、などです。Hibernateのバージョン3.2.6以降では対応されていますので、3.2.6以降を利用するとよいと思います。バージョン3.2.6では、DetachedCriteriaとCriteriaとのインタフェースの差異がなくなっているようです。

Add outer join support for aliases on DetachedCriteria

なお、setFetchModeでの指定は可能ですので、こちらで何とかするという方法もあります。

トラックバック

このエントリーのトラックバックURL:
http://www.grandnature.net/bin/mt-tb.cgi/75

コメントを投稿

About

2008年05月27日 15:06に投稿されたエントリーのページです。

ひとつ前の投稿は「件数の指定」です。

次の投稿は「自インスタンスのメソッド呼び出し時にAOPがかからない」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。