spring-framework / org.springframework.orm.hibernate5 / HibernateCallback

HibernateCallback

@FunctionalInterface interface HibernateCallback<T : Any>

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/update to perform some operations on persistent objects.

Author
Juergen Hoeller

Since
4.2

See Also
HibernateTemplateHibernateTransactionManager

Functions

doInHibernate

abstract fun doInHibernate(session: Session): T

Gets called by 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.