T - 結果の型 @FunctionalInterfaceSE public interface HibernateCallback<T>
HibernateTemplate の実行メソッドで使用されます。多くの場合、メソッド実装内の匿名クラスとして使用されます。典型的な実装では、Session.load/find/update を呼び出して永続オブジェクトに対していくつかの操作を実行します。HibernateTemplate, HibernateTransactionManager| 修飾子と型 | メソッドと説明 |
|---|---|
T | doInHibernate(Session session) アクティブな Hibernate Session を使用して HibernateTemplate.execute によって呼び出されます。 |
@Nullable T doInHibernate(Session session) throws HibernateException
Session を使用して HibernateTemplate.execute によって呼び出されます。Session のアクティブ化やクローズ、トランザクションの処理について気にする必要はありません。コールバック内で作成された結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。スローされたカスタム RuntimeException はアプリケーション例外として扱われ、テンプレートの呼び出し元に伝播されます。
session - アクティブな Hibernate セッション null HibernateException - Hibernate API によってスローされた場合 HibernateTemplate.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)