@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/updateto perform some operations on persistent objects.
@Nullable T doInHibernate(Session session) throws HibernateException
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
HibernateException- if thrown by the Hibernate API