クラス HibernateDaoSupport
- 実装されたすべてのインターフェース:
InitializingBean
SessionFactory
を設定する必要があり、それに基づいて HibernateTemplate
を getHibernateTemplate()
メソッドを介してサブクラスに提供します。あるいは、SessionFactory、例外トランスレーター、フラッシュモードなどの HibernateTemplate の設定を再利用するために、HibernateTemplate で直接初期化できます。
このクラスは、SessionFactory が渡された場合、独自の HibernateTemplate インスタンスを作成します。その HibernateTemplate の "allowCreate" フラグは、デフォルトで "true" になります。カスタム HibernateTemplate インスタンスは、createHibernateTemplate(org.hibernate.SessionFactory)
をオーバーライドすることで使用できます。
NOTE: Hibernate アクセスコードは、プレーンな Hibernate スタイルでコーディングすることもできます。新しく開始されたプロジェクトでは、代わりに SessionFactory.getCurrentSession()
に基づいて、データアクセスオブジェクトをコーディングする標準の Hibernate スタイルを採用することを検討してください。この HibernateTemplate は、主に Hibernate 3 ベースのデータアクセスコードの移行ヘルパーとして存在し、Hibernate 5.x のバグ修正の恩恵を受けています。
- 導入:
- 4.2
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.dao.support.DaoSupport から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected final void
抽象サブクラスは、設定を確認するためにこれをオーバーライドする必要があります。protected HibernateTemplate
createHibernateTemplate
(SessionFactory sessionFactory) 指定された SessionFactory の HibernateTemplate を作成します。protected final Session
現在の Hibernate セッションを便利に取得します。final HibernateTemplate
SessionFactory で事前に初期化された、または明示的に設定された、この DAO の HibernateTemplate を返します。final SessionFactory
この DAO が使用する Hibernate SessionFactory を返します。final void
setHibernateTemplate
(HibernateTemplate hibernateTemplate) SessionFactory を指定する代わりに、この DAO の HibernateTemplate を明示的に設定します。final void
setSessionFactory
(SessionFactory sessionFactory) この DAO が使用する Hibernate SessionFactory を設定します。クラス org.springframework.dao.support.DaoSupport から継承されたメソッド
afterPropertiesSet, initDao
コンストラクターの詳細
HibernateDaoSupport
public HibernateDaoSupport()
メソッドの詳細
setSessionFactory
この DAO が使用する Hibernate SessionFactory を設定します。指定された SessionFactory の HibernateTemplate を自動的に作成します。createHibernateTemplate
指定された SessionFactory の HibernateTemplate を作成します。DAO に SessionFactory 参照を取り込む場合にのみ呼び出されます!サブクラスでオーバーライドして、異なる構成の HibernateTemplate インスタンス、またはカスタム HibernateTemplate サブクラスを提供できます。
- パラメーター:
sessionFactory
- HibernateTemplate を作成する Hibernate SessionFactory- 戻り値:
- 新しい HibernateTemplate インスタンス
- 関連事項:
getSessionFactory
この DAO が使用する Hibernate SessionFactory を返します。setHibernateTemplate
SessionFactory を指定する代わりに、この DAO の HibernateTemplate を明示的に設定します。getHibernateTemplate
SessionFactory で事前に初期化された、または明示的に設定された、この DAO の HibernateTemplate を返します。注: 返される HibernateTemplate は共有インスタンスです。構成をイントロスペクトできますが、構成を変更することはできません(
DaoSupport.initDao()
実装内からの場合を除く)。new HibernateTemplate(getSessionFactory())
を介してカスタム HibernateTemplate インスタンスを作成することを検討してください。この場合、結果のインスタンスの設定をカスタマイズできます。checkDaoConfig
protected final void checkDaoConfig()クラスからコピーされた説明:DaoSupport
抽象サブクラスは、設定を確認するためにこれをオーバーライドする必要があります。具象サブクラスがこのテンプレートメソッド自体をオーバーライドしない場合、実装者は
final
としてマークする必要があります。- 次で指定:
- クラス
DaoSupport
のcheckDaoConfig
currentSession
現在の Hibernate セッションを便利に取得します。- 戻り値:
- Hibernate セッション
- 例外:
DataAccessResourceFailureException
- セッションを作成できなかった場合- 関連事項: