Hibernate annotationsにおける 遅延初期化のキャンセル
Hibernateはパフォーマンス向上のため遅延初期化の機能をもっています。 が、必ず アクセスされるオブジェクトについては遅延初期化は不要です。
.hbm.xml では 該当するクラスやプロパティに lazy="false" と書きます。一方 hibernate-annotationsでは, @Proxy アノテーションを使って
import javax.persistence.Entity; import org.hibernate.annotations.Proxy; @Entity @Proxy(lazy=false) public class Entry { ...
のように書きます。