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
(@Nullable 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 @Nullable 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:
-
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:
-