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.executewith an active
 HibernateSession. | 
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>)