@@ -401,7 +401,7 @@ <T, R> Flux<R> doSave(Iterable<R> instances, Class<T> domainType) {
401
401
NestedRelationshipProcessingStateMachine stateMachine = new NestedRelationshipProcessingStateMachine (neo4jMappingContext );
402
402
EntityFromDtoInstantiatingConverter <T > converter = new EntityFromDtoInstantiatingConverter <>(domainType , neo4jMappingContext );
403
403
return Flux .fromIterable (instances )
404
- .flatMap (instance -> {
404
+ .concatMap (instance -> {
405
405
T domainObject = converter .convert (instance );
406
406
407
407
@ SuppressWarnings ("unchecked" )
@@ -534,7 +534,7 @@ public <T, R> Flux<R> saveAllAs(Iterable<T> instances, Class<R> resultType) {
534
534
Neo4jPersistentEntity <?> entityMetaData = neo4jMappingContext .getRequiredPersistentEntity (commonElementType );
535
535
Neo4jPersistentProperty idProperty = entityMetaData .getIdProperty ();
536
536
537
- return savedInstances .flatMap (savedInstance -> {
537
+ return savedInstances .concatMap (savedInstance -> {
538
538
PersistentPropertyAccessor <T > propertyAccessor = entityMetaData .getPropertyAccessor (savedInstance );
539
539
return findById (propertyAccessor .getProperty (idProperty ), commonElementType );
540
540
}).map (instance -> localProjectionFactory .createProjection (resultType , instance ));
@@ -595,7 +595,7 @@ private <T> Flux<T> saveAllImpl(Iterable<T> instances, @Nullable Collection<Prop
595
595
.all ()
596
596
.collectMap (m -> (Value ) m .getT1 (), m -> (String ) m .getT2 ());
597
597
}).flatMapMany (idToInternalIdMapping -> Flux .fromIterable (entitiesToBeSaved )
598
- .flatMap (t -> {
598
+ .concatMap (t -> {
599
599
PersistentPropertyAccessor <T > propertyAccessor = entityMetaData .getPropertyAccessor (t .getT3 ());
600
600
Neo4jPersistentProperty idProperty = entityMetaData .getRequiredIdProperty ();
601
601
Object id = convertIdValues (idProperty , propertyAccessor .getProperty (idProperty ));
@@ -722,7 +722,7 @@ private Mono<NodesAndRelationshipsByIdStatementProvider> createNodesAndRelations
722
722
Set <String > processedRelationshipIds = ctx .get ("processedRelationships" );
723
723
Set <String > processedNodeIds = ctx .get ("processedNodes" );
724
724
return Flux .fromIterable (entityMetaData .getRelationshipsInHierarchy (queryFragments ::includeField ))
725
- .flatMap (relationshipDescription -> {
725
+ .concatMap (relationshipDescription -> {
726
726
727
727
Statement statement = cypherGenerator .prepareMatchOf (entityMetaData , relationshipDescription ,
728
728
queryFragments .getMatchOn (), queryFragments .getCondition ())
@@ -777,7 +777,7 @@ private Flux<Tuple2<Collection<String>, Collection<String>>> iterateNextLevel(Co
777
777
return queryFragments .includeField (prepend );
778
778
}
779
779
))
780
- .flatMap (relDe -> {
780
+ .concatMap (relDe -> {
781
781
Node node = anyNode (Constants .NAME_OF_TYPED_ROOT_NODE .apply (target ));
782
782
783
783
Statement statement = cypherGenerator
@@ -1188,7 +1188,7 @@ public Flux<T> getResults() {
1188
1188
1189
1189
return fetchSpec .all ().switchOnFirst ((signal , f ) -> {
1190
1190
if (signal .hasValue () && preparedQuery .resultsHaveBeenAggregated ()) {
1191
- return f .flatMap (nested -> Flux .fromIterable ((Collection <T >) nested ).distinct ()).distinct ();
1191
+ return f .concatMap (nested -> Flux .fromIterable ((Collection <T >) nested ).distinct ()).distinct ();
1192
1192
}
1193
1193
return f ;
1194
1194
});
0 commit comments