public abstract class SessionFactoryUtils extends ObjectSE
HibernateTransactionManager によって内部的に使用されます。アプリケーションコードで直接使用することもできます。
HibernateExceptionTranslator, HibernateTransactionManager| 修飾子と型 | フィールドと説明 |
|---|---|
static int | SESSION_SYNCHRONIZATION_ORDERHibernate セッションをクリーンアップする 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, waitSEpublic 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 ConnectionProviderpublic static DataAccessException convertHibernateAccessException(HibernateException ex)
org.springframework.dao 階層からの適切な例外に変換します。ex - 発生した HibernateExceptionHibernateExceptionTranslator.convertHibernateAccessException(org.hibernate.HibernateException), HibernateTransactionManager.convertHibernateAccessException(org.hibernate.HibernateException)