Yes ,Short answer is Interceptors and Events
As per Hibernate docs :
Interceptors :
The Interceptor interface provides callbacks from the session to the app,
allowing the application to inspect and/or manipulate properties of a
persistent object before it is saved, updated, deleted or loaded.
Events :
The event system can be used in addition, or as a replacement, for interceptors.
All the methods of the Session interface correlate to an event.
You have a LoadEvent, a FlushEvent, etc.