@@ -395,7 +395,7 @@ <T, R> Flux<R> doSave(Iterable<R> instances, Class<T> domainType) {
395
395
NestedRelationshipProcessingStateMachine stateMachine = new NestedRelationshipProcessingStateMachine (neo4jMappingContext );
396
396
EntityFromDtoInstantiatingConverter <T > converter = new EntityFromDtoInstantiatingConverter <>(domainType , neo4jMappingContext );
397
397
return Flux .fromIterable (instances )
398
- .flatMap (instance -> {
398
+ .concatMap (instance -> {
399
399
T domainObject = converter .convert (instance );
400
400
401
401
@ SuppressWarnings ("unchecked" )
@@ -525,7 +525,7 @@ public <T, R> Flux<R> saveAllAs(Iterable<T> instances, Class<R> resultType) {
525
525
Neo4jPersistentEntity <?> entityMetaData = neo4jMappingContext .getRequiredPersistentEntity (commonElementType );
526
526
Neo4jPersistentProperty idProperty = entityMetaData .getIdProperty ();
527
527
528
- return savedInstances .flatMap (savedInstance -> {
528
+ return savedInstances .concatMap (savedInstance -> {
529
529
PersistentPropertyAccessor <T > propertyAccessor = entityMetaData .getPropertyAccessor (savedInstance );
530
530
return findById (propertyAccessor .getProperty (idProperty ), commonElementType );
531
531
}).map (instance -> localProjectionFactory .createProjection (resultType , instance ));
@@ -586,7 +586,7 @@ private <T> Flux<T> saveAllImpl(Iterable<T> instances, @Nullable Collection<Prop
586
586
.all ()
587
587
.collectMap (m -> (Value ) m .getT1 (), m -> (Long ) m .getT2 ());
588
588
}).flatMapMany (idToInternalIdMapping -> Flux .fromIterable (entitiesToBeSaved )
589
- .flatMap (t -> {
589
+ .concatMap (t -> {
590
590
PersistentPropertyAccessor <T > propertyAccessor = entityMetaData .getPropertyAccessor (t .getT3 ());
591
591
Neo4jPersistentProperty idProperty = entityMetaData .getRequiredIdProperty ();
592
592
Object id = convertIdValues (idProperty , propertyAccessor .getProperty (idProperty ));
@@ -713,7 +713,7 @@ private Mono<NodesAndRelationshipsByIdStatementProvider> createNodesAndRelations
713
713
Set <Long > processedRelationshipIds = ctx .get ("processedRelationships" );
714
714
Set <Long > processedNodeIds = ctx .get ("processedNodes" );
715
715
return Flux .fromIterable (entityMetaData .getRelationshipsInHierarchy (queryFragments ::includeField ))
716
- .flatMap (relationshipDescription -> {
716
+ .concatMap (relationshipDescription -> {
717
717
718
718
Statement statement = cypherGenerator .prepareMatchOf (entityMetaData , relationshipDescription ,
719
719
queryFragments .getMatchOn (), queryFragments .getCondition ())
@@ -781,7 +781,7 @@ private Flux<Tuple2<Collection<Long>, Collection<Long>>> iterateNextLevel(Collec
781
781
return queryFragments .includeField (prepend );
782
782
}
783
783
))
784
- .flatMap (relDe -> {
784
+ .concatMap (relDe -> {
785
785
Node node = anyNode (Constants .NAME_OF_TYPED_ROOT_NODE .apply (target ));
786
786
787
787
Statement statement = cypherGenerator
@@ -1193,7 +1193,7 @@ public Flux<T> getResults() {
1193
1193
1194
1194
return fetchSpec .all ().switchOnFirst ((signal , f ) -> {
1195
1195
if (signal .hasValue () && preparedQuery .resultsHaveBeenAggregated ()) {
1196
- return f .flatMap (nested -> Flux .fromIterable ((Collection <T >) nested ).distinct ()).distinct ();
1196
+ return f .concatMap (nested -> Flux .fromIterable ((Collection <T >) nested ).distinct ()).distinct ();
1197
1197
}
1198
1198
return f ;
1199
1199
});
0 commit comments