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
              |