Improve reference documentation on repository methods triggering event publication.

Fixes #2855.
This commit is contained in:
Oliver Drotbohm
2023-06-14 16:06:25 +02:00
parent f9c1ef9493
commit 8aff631032

View File

@@ -1138,7 +1138,13 @@ It must not take any arguments.
You can use it to potentially clean the list of events to be published (among other uses).
====
The methods are called every time one of a Spring Data repository's `save(…)`, `saveAll(…)`, `delete(…)` or `deleteAll(…)` methods are called.
The methods are called every time one of the following a Spring Data repository methods are called:
* `save(…)`, `saveAll(…)`
* `delete(…)`, `deleteAll(…)`, `deleteAllInBatch(…)`, `deleteInBatch(…)`
Note, that these methods take the aggregate root instances as arguments.
This is why `deleteById(…)` is notably absent, as the implementations might choose to issue a query deleting the instance and thus we would never have access to the aggregate instance in the first place.
[[core.extensions]]
== Spring Data Extensions