Update java and reference doc info on lifecycle events/callbacks.
Original pull request #1200
This commit is contained in:
committed by
Jens Schauder
parent
a8127e05ff
commit
2ee908c217
@@ -19,7 +19,7 @@ import org.springframework.data.mapping.callback.EntityCallback;
|
||||
|
||||
/**
|
||||
* An {@link EntityCallback} that gets invoked before the aggregate is converted into a database change. The decision if
|
||||
* the change will be an insert or update is made before this callback gets called.
|
||||
* the change will be an insert or update is made after this callback gets called.
|
||||
*
|
||||
* @author Jens Schauder
|
||||
* @author Mark Paluch
|
||||
|
||||
@@ -32,8 +32,9 @@ public interface BeforeSaveCallback<T> extends EntityCallback<T> {
|
||||
/**
|
||||
* Entity callback method invoked before an aggregate root is saved. Can return either the same or a modified instance
|
||||
* of the aggregate and can modify {@link MutableAggregateChange} contents. This method is called after converting the
|
||||
* {@code aggregate} to {@link MutableAggregateChange}. Changes to the aggregate are not taken into account for
|
||||
* saving. Use the {@link BeforeConvertCallback} to change the persistent the entity before being converted.
|
||||
* {@code aggregate} to {@link MutableAggregateChange}. Changes to the aggregate are not taken into account to decide
|
||||
* whether the change will be an insert or update. Use the {@link BeforeConvertCallback} to change the persistent the
|
||||
* entity before being converted.
|
||||
*
|
||||
* @param aggregate the aggregate.
|
||||
* @param aggregateChange the associated {@link MutableAggregateChange}.
|
||||
|
||||
@@ -422,7 +422,7 @@ When your data base has an auto-increment column for the ID column, the generate
|
||||
One important constraint is that, after saving an entity, the entity must not be new any more.
|
||||
Note that whether an entity is new is part of the entity's state.
|
||||
With auto-increment columns, this happens automatically, because the ID gets set by Spring Data with the value from the ID column.
|
||||
If you are not using auto-increment columns, you can use a `BeforeSave` listener, which sets the ID of the entity (covered later in this document).
|
||||
If you are not using auto-increment columns, you can use a `BeforeConvert` listener, which sets the ID of the entity (covered later in this document).
|
||||
|
||||
[[jdbc.entity-persistence.optimistic-locking]]
|
||||
=== Optimistic Locking
|
||||
@@ -865,7 +865,7 @@ The following table describes the available events:
|
||||
This is the correct event if you want to set an id programmatically.
|
||||
|
||||
| {javadoc-base}/org/springframework/data/relational/core/mapping/event/BeforeSaveEvent.html[`BeforeSaveEvent`]
|
||||
| Before an aggregate root gets saved (that is, inserted or updated but after the decision about whether if it gets updated or deleted was made).
|
||||
| Before an aggregate root gets saved (that is, inserted or updated but after the decision about whether if it gets inserted or updated was made).
|
||||
|
||||
| {javadoc-base}org/springframework/data/relational/core/mapping/event/AfterSaveEvent.html[`AfterSaveEvent`]
|
||||
| After an aggregate root gets saved (that is, inserted or updated).
|
||||
@@ -900,7 +900,7 @@ Spring Data JDBC uses the `EntityCallback` API for its auditing support and reac
|
||||
This is the correct callback if you want to set an id programmatically.
|
||||
|
||||
| {javadoc-base}/org/springframework/data/relational/core/mapping/event/BeforeSaveCallback.html[`BeforeSaveCallback`]
|
||||
| Before an aggregate root gets saved (that is, inserted or updated but after the decision about whether if it gets updated or deleted was made).
|
||||
| Before an aggregate root gets saved (that is, inserted or updated but after the decision about whether if it gets inserted or updated was made).
|
||||
|
||||
| {javadoc-base}org/springframework/data/relational/core/mapping/event/AfterSaveCallback.html[`AfterSaveCallback`]
|
||||
| After an aggregate root gets saved (that is, inserted or updated).
|
||||
|
||||
Reference in New Issue
Block a user