- Type Parameters:
T- the result type
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface HibernateCallback<T>
Callback interface for Hibernate code. To be used with
HibernateTemplate's execution methods, often as anonymous classes within a method implementation. A typical implementation will call
Session.load/find/updateto perform some operations on persistent objects.
doInHibernateGets called by
HibernateTemplate.executewith 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 session
- a result object, or
HibernateException- if thrown by the Hibernate API
- See Also: