T
- 結果の型 @FunctionalInterface
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>)