Class SessionFactoryUtils
java.lang.Object
org.springframework.orm.hibernate5.SessionFactoryUtils
Helper class featuring methods for Hibernate Session handling.
Also provides support for exception translation.
Used internally by HibernateTransactionManager
.
Can also be used directly in application code.
- Since:
- 4.2
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Order value for TransactionSynchronization objects that clean up Hibernate Sessions. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
closeSession
(Session session) Perform actual closing of the Hibernate Session, catching and logging any cleanup exceptions thrown.static DataAccessException
Convert the given HibernateException to an appropriate exception from theorg.springframework.dao
hierarchy.static DataSource
getDataSource
(SessionFactory sessionFactory) Determine the DataSource of the given SessionFactory.
-
Field Details
-
SESSION_SYNCHRONIZATION_ORDER
public static final int SESSION_SYNCHRONIZATION_ORDEROrder value for TransactionSynchronization objects that clean up Hibernate Sessions. ReturnsDataSourceUtils.CONNECTION_SYNCHRONIZATION_ORDER - 100
to execute Session cleanup before JDBC Connection cleanup, if any.
-
-
Constructor Details
-
SessionFactoryUtils
public SessionFactoryUtils()
-
-
Method Details
-
closeSession
Perform actual closing of the Hibernate Session, catching and logging any cleanup exceptions thrown.- Parameters:
session
- the Hibernate Session to close (may benull
)- See Also:
-
getDataSource
Determine the DataSource of the given SessionFactory.- Parameters:
sessionFactory
- the SessionFactory to check- Returns:
- the DataSource, or
null
if none found - See Also:
-
ConnectionProvider
-
convertHibernateAccessException
Convert the given HibernateException to an appropriate exception from theorg.springframework.dao
hierarchy.- Parameters:
ex
- the HibernateException that occurred- Returns:
- the corresponding DataAccessException instance
- See Also:
-