@FunctionalInterface
public interface HibernateCallback<T>
HibernateTemplate
's
execution methods, often as anonymous classes within a method implementation.
A typical implementation will call Session.load/find/update
to perform
some operations on persistent objects.HibernateTemplate
,
HibernateTransactionManager
Modifier and Type | Method and Description |
---|---|
T |
doInHibernate(Session session)
Gets called by
HibernateTemplate.execute with an active
Hibernate Session . |
@Nullable T doInHibernate(Session session) throws HibernateException
HibernateTemplate.execute
with an active
Hibernate Session
. Does not need to care about activating
or closing the Session
, or handling transactions.
Allows for returning a result object created within the callback, i.e. a domain object or a collection of domain objects. A thrown custom RuntimeException is treated as an application exception: It gets propagated to the caller of the template.
session
- active Hibernate sessionnull
if noneHibernateException
- if thrown by the Hibernate APIHibernateTemplate.execute(org.springframework.orm.hibernate5.HibernateCallback<T>)