インターフェース HibernateCallback<T>

型パラメーター:
T - 結果の型
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface HibernateCallback<T>
Hibernate コードのコールバックインターフェース。HibernateTemplate の実行メソッドで使用されます。多くの場合、メソッド実装内の匿名クラスとして使用されます。典型的な実装では、Session.load/find/update を呼び出して永続オブジェクトに対していくつかの操作を実行します。
導入:
4.2
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    アクティブな Hibernate Session を使用して HibernateTemplate.execute によって呼び出されます。
  • メソッドの詳細

    • doInHibernate

      @Nullable T doInHibernate(Session session) throws HibernateException
      アクティブな Hibernate Session を使用して HibernateTemplate.execute によって呼び出されます。Session のアクティブ化やクローズ、トランザクションの処理について気にする必要はありません。

      コールバック内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。スローされたカスタム RuntimeException はアプリケーション例外として扱われ、テンプレートの呼び出し元に伝播されます。

      パラメーター:
      session - アクティブな Hibernate セッション
      戻り値:
      結果オブジェクト、ない場合は null 
      例外:
      HibernateException - Hibernate API によってスローされた場合
      関連事項: