DATAMONGO-2261 - Adapt to changes in DATACMNS-1467.
Use the reworked version of the EntityCallback method lookup.
Also fix issues with callbacks not invoked when intended and rework the reactive flow by removing deeply nested constructs.
Update documentation and add EntityCallbacks to BulkOperations.
Original Pull Request: #742
@ -214,7 +203,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -214,7 +203,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -360,7 +349,9 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -360,7 +349,9 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -372,6 +363,22 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -372,6 +363,22 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -771,7 +778,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -771,7 +778,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
Assert.hasText(collectionName,"Collection name must not be null or empty!");
@ -1098,8 +1105,12 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -1098,8 +1105,12 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -2340,8 +2351,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -2340,8 +2351,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -2351,8 +2361,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -2351,8 +2361,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -2679,9 +2688,6 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@@ -2679,9 +2688,6 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware,
@ -358,7 +358,11 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -358,7 +358,11 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -367,6 +371,23 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -367,6 +371,23 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -1166,11 +1187,25 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -1166,11 +1187,25 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -1321,30 +1356,29 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -1321,30 +1356,29 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -2514,16 +2548,11 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -2514,16 +2548,11 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -2539,8 +2568,7 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -2539,8 +2568,7 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -2550,8 +2578,7 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -2550,8 +2578,7 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -3307,4 +3334,54 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@@ -3307,4 +3334,54 @@ public class ReactiveMongoTemplate implements ReactiveMongoOperations, Applicati
@ -1382,6 +1392,212 @@ public class MongoTemplateUnitTests extends MongoOperationsUnitTests {
@@ -1382,6 +1392,212 @@ public class MongoTemplateUnitTests extends MongoOperationsUnitTests {
@ -1500,4 +1716,45 @@ public class MongoTemplateUnitTests extends MongoOperationsUnitTests {
@@ -1500,4 +1716,45 @@ public class MongoTemplateUnitTests extends MongoOperationsUnitTests {
@ -3159,6 +3159,11 @@ The following callback methods are present in `AbstractMappingEventListener`:
@@ -3159,6 +3159,11 @@ The following callback methods are present in `AbstractMappingEventListener`:
NOTE: Lifecycle events are only emitted for root level types. Complex types used as properties within a document root are not subject to event publication unless they are document references annotated with `@DBRef`.
WARNING: Lifecycle events depend on an `ApplicationEventMulticaster`, which in case of the `SimpleApplicationEventMulticaster` can be configured with a `TaskExecutor`, and therefore gives no guarantees when an Event is processed.