aboutToUpdate

This event is raised before an object is updated in the database.
This event is only raised for object's that have changes and will be updated.
The object's row has already been built and is accessible from the event.
This event can be used to amend an object's update row.

postClone

This event is raised after an object is cloned into a unit of work.
This event can be used to initialize non-mapped state in the object.
The event source/object is the unit of work clone,
the event originalObject is the original object from the session cache.

postMerge

This event is raised after an object is merged from a unit of work into its parent.
This event can be used to initialize non-mapped state in the parent object.
The event source/object is the parent session object that was merged into,
the event originalObject is the unit of work clone that was merged from.

preUpdate

This event is raised for all existing objects written or committed in a unit of work.
This event is raised before the object's changes are computed,
so the object may still be modified by the event.
If the object has no changes, it will not be updated in a unit of work.

preUpdateWithChanges

This event is raised before an object is updated regardless if the object
has any database changes. This event was created to support EJB 3.0
events. The object in this case will not have a row accessible from the
event. For objects that have database changes, an aboutToUpdate will also
be triggered.

preWrite

This event is raised for all new or existing objects written or committed in a unit of work.
This event is raised before the object's changes are computed,
so the object may still be modified by the event.
If the object is existing and has no changes, it will not be updated in a unit of work.