The IInterceptor type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
| AfterTransactionBegin |
Called when a NHibernate transaction is begun via the NHibernate ITransaction
API. Will not be called if transactions are being controlled via some other mechanism.
| |
| AfterTransactionCompletion |
Called after a transaction is committed or rolled back.
| |
| BeforeTransactionCompletion |
Called before a transaction is committed (but not before rollback).
| |
| FindDirty |
Called from Flush(). The return value determines whether the entity is updated
| |
| GetEntity | Get a fully loaded entity instance that is cached externally | |
| GetEntityName | Get the entity name for a persistent or transient instance | |
| Instantiate |
Instantiate the entity class. Return nullNothingnullptra null reference (Nothing in Visual Basic) to indicate that Hibernate should use the default
constructor of the class
| |
| IsTransient |
Called when a transient entity is passed to SaveOrUpdate.
| |
| OnCollectionRecreate | Called before a collection is (re)created. | |
| OnCollectionRemove | Called before a collection is deleted. | |
| OnCollectionUpdate | Called before a collection is updated. | |
| OnDelete |
Called before an object is deleted
| |
| OnFlushDirty |
Called when an object is detected to be dirty, during a flush.
| |
| OnLoad |
Called just before an object is initialized
| |
| OnPrepareStatement | Called when sql string is being prepared. | |
| OnSave |
Called before an object is saved
| |
| PostFlush |
Called after a flush that actually ends in execution of the SQL statements required to
synchronize in-memory state with the database.
| |
| PreFlush |
Called before a flush
| |
| SetSession |
Called when a session-scoped (and only session scoped) interceptor is attached
to a session
|