The Session may not be invoked from a callback (nor may a callback cause
a collection or proxy to be lazily initialized).
There might be a single instance of Interceptor for a SessionFactory,
or a new instance might be created for each Session. Use:
org.hibernate.cfg.AvailableSettings#INTERCEPTOR to specify an
interceptor shared between sessions, or
org.hibernate.cfg.AvailableSettings#SESSION_SCOPED_INTERCEPTOR to
specify that there is a dedicated instance of the interceptor for each
session.
Whichever approach is used, the interceptor must be serializable for the
Session to be serializable. This means that SessionFactory-scoped
interceptors should implement readResolve().
SessionBuilder#interceptor(Interceptor), SharedSessionBuilder#interceptor(), org.hibernate.cfg.Configuration#setInterceptor(Interceptor) , org.hibernate.boot.SessionFactoryBuilder#applyInterceptor(Interceptor) , org.hibernate.boot.SessionFactoryBuilder#applyStatelessInterceptor(Class)
| Modifier and Type | Method and Description |
|---|---|
| public default void | afterTransactionBegin(Transaction
The Hibernate transaction facade object tx)Called when a Hibernate transaction is begun via the Hibernate |
| public default void | afterTransactionCompletion(Transaction
The Hibernate transaction facade object tx)Called after a transaction is committed or rolled back. |
| public default void | beforeTransactionCompletion(Transaction
The Hibernate transaction facade object tx)Called before a transaction is committed (but not before rollback). |
| public default int[] | Returns: array of dirty property indices ornull to indicate Hibernate should perform default behaviourThe entity for which to find dirty properties. entity, Serializable The identifier of the entity id, Object[] The current entity state as taken from the entity instance currentState, Object[] The state of the entity when it was last synchronized (generally when it was loaded) previousState, String[] The names of the entity properties. propertyNames, Type[] The types of the entity properties types)
Deprecated
since 6.0. use
Called from findDirty(Object, Object, Object[], Object[], String[], Type[])
flush().
|
| public default int[] | Returns: array of dirty property indices ornull to indicate Hibernate should perform default behaviourThe entity for which to find dirty properties. entity, Object The identifier of the entity id, Object[] The current entity state as taken from the entity instance currentState, Object[] The state of the entity when it was last synchronized (generally when it was loaded) previousState, String[] The names of the entity properties. propertyNames, Type[] The types of the entity properties types)Called from |
| public default Object | Returns: a fully initialized entitythe name of the entity entityName, Serializable the instance identifier id)
Deprecated
since 6.0. use
Get a fully loaded entity instance that is cached externally.
getEntity(String, Object)
|
| public default Object | |
| public default String | Returns: the name of the entityan entity instance object)Get the entity name for a persistent or transient instance. |
| public default Object | instantiate(String entityName, EntityRepresentationStrategy representationStrategy, Object id)
Instantiate the entity. |
| public default Object | instantiate(String entityName, RepresentationMode representationMode, Object id)
Instantiate the entity. |
| public default Boolean | Returns: Boolean ornull to choose default behavioura transient or detached entity entity)Called to distinguish between transient and detached entities. |
| public default void | onCollectionRecreate(Object
The collection instance. collection, Serializable The collection key value. key)
Deprecated
since 6.0. use
Called before a collection is (re)created.
onCollectionRecreate(Object, Object)
|
| public default void | onCollectionRecreate(Object
The collection instance. collection, Object The collection key value. key)Called before a collection is (re)created. |
| public default void | onCollectionRemove(Object
The collection instance. collection, Serializable The collection key value. key)
Deprecated
since 6.0. use
Called before a collection is deleted.
onCollectionRemove(Object, Object)
|
| public default void | onCollectionRemove(Object
The collection instance. collection, Object The collection key value. key)Called before a collection is deleted. |
| public default void | onCollectionUpdate(Object
The collection instance. collection, Serializable The collection key value. key)
Deprecated
since 6.0. use
Called before a collection is updated.
onCollectionUpdate(Object, Object)
|
| public default void | onCollectionUpdate(Object
The collection instance. collection, Object The collection key value. key)Called before a collection is updated. |
| public default void | onDelete(Object
The entity instance being deleted entity, Serializable The identifier of the entity id, Object[] The state of the entity state, String[] The names of the entity properties. propertyNames, Type[] The types of the entity properties types)
Deprecated
since 6.0. use
Called before an object is deleted.
onDelete(Object, Object, Object[], String[], Type[])
|
| public default void | |
| public default boolean | Returns: true if the user modified the currentState in any way.The entity instance detected as being dirty and being flushed entity, Serializable The identifier of the entity id, Object[] The entity's current state currentState, Object[] The entity's previous (load time) state. previousState, String[] The names of the entity properties propertyNames, Type[] The types of the entity properties types)
Deprecated
since 6.0. use
Called when an object is detected to be dirty, during a flush.
onFlushDirty(Object, Object, Object[], Object[], String[], Type[])
|
| public default boolean | Returns: true if the user modified the currentState in any way.The entity instance detected as being dirty and being flushed entity, Object The identifier of the entity id, Object[] The entity's current state currentState, Object[] The entity's previous (load time) state. previousState, String[] The names of the entity properties propertyNames, Type[] The types of the entity properties types)Called when an object is detected to be dirty, during a flush. |
| public default boolean | Returns: true if the user modified the state in any way.The entity instance being loaded entity, Serializable The identifier value being loaded id, Object[] The entity state (which will be pushed into the entity instance) state, String[] The names of the entity properties, corresponding to the propertyNames, Type[] state.The types of the entity properties, corresponding to the types)state.
Deprecated
since 6.0. use
Called just before an object is initialized.
onLoad(Object, Object, Object[], String[], Type[])
|
| public default boolean | Returns: true if the user modified the state in any way.The entity instance being loaded entity, Object The identifier value being loaded id, Object[] The entity state (which will be pushed into the entity instance) state, String[] The names of the entity properties, corresponding to the propertyNames, Type[] state.The types of the entity properties, corresponding to the types)state.Called just before an object is initialized. |
| public default boolean | Returns: true if the user modified the state in any way.The entity instance whose state is being inserted entity, Serializable The identifier of the entity id, Object[] The state of the entity which will be inserted state, String[] The names of the entity properties. propertyNames, Type[] The types of the entity properties types)
Deprecated
since 6.0. use
Called before an object is saved.
onSave(Object, Object, Object[], String[], Type[])
|
| public default boolean | Returns: true if the user modified the state in any way.The entity instance whose state is being inserted entity, Object The identifier of the entity id, Object[] The state of the entity which will be inserted state, String[] The names of the entity properties. propertyNames, Type[] The types of the entity properties types)Called before an object is saved. |
| public default void | |
| public default void |
| afterTransactionBegin | back to summary |
|---|---|
| public default void afterTransactionBegin(Transaction tx) Called when a Hibernate transaction is begun via the Hibernate
| |
| afterTransactionCompletion | back to summary |
|---|---|
| public default void afterTransactionCompletion(Transaction tx) Called after a transaction is committed or rolled back.
| |
| beforeTransactionCompletion | back to summary |
|---|---|
| public default void beforeTransactionCompletion(Transaction tx) Called before a transaction is committed (but not before rollback).
| |
| findDirty | back to summary |
|---|---|
| public default int[] findDirty(Object entity, Serializable id, Object[] currentState, Object[] previousState, String[] propertyNames, Type[] types)
Called from
| |
| findDirty | back to summary |
|---|---|
| public default int[] findDirty(Object entity, Object id, Object[] currentState, Object[] previousState, String[] propertyNames, Type[] types) Called from
| |
| getEntity | back to summary |
|---|---|
| public default Object getEntity(String entityName, Serializable id) throws CallbackException
Get a fully loaded entity instance that is cached externally.
| |
| getEntity | back to summary |
|---|---|
| public default Object getEntity(String entityName, Object id) throws CallbackException Get a fully loaded entity instance that is cached externally.
| |
| getEntityName | back to summary |
|---|---|
| public default String getEntityName(Object object) throws CallbackException Get the entity name for a persistent or transient instance.
| |
| instantiate | back to summary |
|---|---|
| public default Object instantiate(String entityName, EntityRepresentationStrategy representationStrategy, Object id) throws CallbackException Instantiate the entity. Return | |
| instantiate | back to summary |
|---|---|
| public default Object instantiate(String entityName, RepresentationMode representationMode, Object id) throws CallbackException Instantiate the entity. Return | |
| isTransient | back to summary |
|---|---|
| public default Boolean isTransient(Object entity) Called to distinguish between transient and detached entities. The return value determines the state of the entity with respect to the current session.
| |
| onCollectionRecreate | back to summary |
|---|---|
| public default void onCollectionRecreate(Object collection, Serializable key) throws CallbackException
Called before a collection is (re)created.
| |
| onCollectionRecreate | back to summary |
|---|---|
| public default void onCollectionRecreate(Object collection, Object key) throws CallbackException Called before a collection is (re)created.
| |
| onCollectionRemove | back to summary |
|---|---|
| public default void onCollectionRemove(Object collection, Serializable key) throws CallbackException
Called before a collection is deleted.
| |
| onCollectionRemove | back to summary |
|---|---|
| public default void onCollectionRemove(Object collection, Object key) throws CallbackException Called before a collection is deleted.
| |
| onCollectionUpdate | back to summary |
|---|---|
| public default void onCollectionUpdate(Object collection, Serializable key) throws CallbackException
Called before a collection is updated.
| |
| onCollectionUpdate | back to summary |
|---|---|
| public default void onCollectionUpdate(Object collection, Object key) throws CallbackException Called before a collection is updated.
| |
| onDelete | back to summary |
|---|---|
| public default void onDelete(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException
Called before an object is deleted. It is not recommended that the interceptor modify the
| |
| onDelete | back to summary |
|---|---|
| public default void onDelete(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException Called before an object is deleted. It is not recommended that the interceptor modify the
| |
| onFlushDirty | back to summary |
|---|---|
| public default boolean onFlushDirty(Object entity, Serializable id, Object[] currentState, Object[] previousState, String[] propertyNames, Type[] types) throws CallbackException
Called when an object is detected to be dirty, during a flush. The interceptor may modify the detected
API Note The indexes across the
| |
| onFlushDirty | back to summary |
|---|---|
| public default boolean onFlushDirty(Object entity, Object id, Object[] currentState, Object[] previousState, String[] propertyNames, Type[] types) throws CallbackException Called when an object is detected to be dirty, during a flush. The interceptor may modify the detected
API Note The indexes across the
| |
| onLoad | back to summary |
|---|---|
| public default boolean onLoad(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException
Called just before an object is initialized. The interceptor may change the API Note The indexes across the
| |
| onLoad | back to summary |
|---|---|
| public default boolean onLoad(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException Called just before an object is initialized. The interceptor may change the API Note The indexes across the
| |
| onSave | back to summary |
|---|---|
| public default boolean onSave(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException
Called before an object is saved. The interceptor may modify the
| |
| onSave | back to summary |
|---|---|
| public default boolean onSave(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) throws CallbackException Called before an object is saved. The interceptor may modify the
| |
| postFlush | back to summary |
|---|---|
| public default void postFlush(Iterator<Object> entities) throws CallbackException Called after a flush that actually ends in execution of the SQL statements required to synchronize in-memory state with the database.
| |
| preFlush | back to summary |
|---|---|
| public default void preFlush(Iterator<Object> entities) throws CallbackException Called before a flush.
| |