public abstract class SessionFactoryUtils extends ObjectSE
HibernateTransactionManager
によって内部的に使用されます。アプリケーションコードで直接使用することもできます。
HibernateExceptionTranslator
, HibernateTransactionManager
修飾子と型 | フィールドと説明 |
---|---|
static int | SESSION_SYNCHRONIZATION_ORDER Hibernate セッションをクリーンアップする TransactionSynchronization オブジェクトの順序値。 |
コンストラクターと説明 |
---|
SessionFactoryUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static void | closeSession(Session session) Hibernate セッションを実際に閉じて、スローされたクリーンアップ例外をキャッチしてログに記録します。 |
static DataAccessException | convertHibernateAccessException(HibernateException ex) 指定された HibernateException を org.springframework.dao 階層からの適切な例外に変換します。 |
static DataSourceSE | getDataSource(SessionFactory sessionFactory) 指定された SessionFactory の DataSource を決定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final int SESSION_SYNCHRONIZATION_ORDER
DataSourceUtils.CONNECTION_SYNCHRONIZATION_ORDER - 100
を返し、JDBC 接続のクリーンアップの前にセッションのクリーンアップを実行します(存在する場合)。public static void closeSession(@Nullable Session session)
session
- 終了する Hibernate セッション (null
の場合があります)SharedSessionContract.close()
@Nullable public static DataSourceSE getDataSource(SessionFactory sessionFactory)
sessionFactory
- チェックする SessionFactorynull
ConnectionProvider
public static DataAccessException convertHibernateAccessException(HibernateException ex)
org.springframework.dao
階層からの適切な例外に変換します。ex
- 発生した HibernateExceptionHibernateExceptionTranslator.convertHibernateAccessException(org.hibernate.HibernateException)
, HibernateTransactionManager.convertHibernateAccessException(org.hibernate.HibernateException)