Interface BeforeSaveCallback<T>
- All Superinterfaces:
EntityCallback<T>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
An
EntityCallback
that gets invoked before changes are applied to the database, after the aggregate was
converted to a database change.- Since:
- 1.1
- Author:
- Jens Schauder, Mark Paluch
-
Method Summary
Modifier and TypeMethodDescriptiononBeforeSave
(T aggregate, MutableAggregateChange<T> aggregateChange) Entity callback method invoked before an aggregate root is saved.
-
Method Details
-
onBeforeSave
Entity callback method invoked before an aggregate root is saved. Can return either the same or a modified instance of the aggregate and can modifyMutableAggregateChange
contents. This method is called after converting theaggregate
toMutableAggregateChange
. Changes to the aggregate are not taken into account to decide whether the change will be an insert or update. Use theBeforeConvertCallback
to change the persistent the entity before being converted.- Parameters:
aggregate
- the aggregate.aggregateChange
- the associatedMutableAggregateChange
.- Returns:
- the aggregate object to be persisted.
-