@@ -146,7 +146,7 @@ public Mono<Long> count(Statement statement) {
146
146
147
147
@ Override
148
148
public Mono <Long > count (Statement statement , Map <String , Object > parameters ) {
149
- return count (renderer .render (statement ), parameters );
149
+ return count (renderer .render (statement ), TemplateSupport . mergeParameters ( statement , parameters ) );
150
150
}
151
151
152
152
@ Override
@@ -521,7 +521,7 @@ public Mono<Void> deleteAll(Class<?> domainType) {
521
521
}
522
522
523
523
private <T > Mono <ExecutableQuery <T >> createExecutableQuery (Class <T > domainType , Statement statement ) {
524
- return createExecutableQuery (domainType , renderer . render ( statement ) , Collections .emptyMap ());
524
+ return createExecutableQuery (domainType , statement , Collections .emptyMap ());
525
525
}
526
526
527
527
private <T > Mono <ExecutableQuery <T >> createExecutableQuery (Class <T > domainType , String cypherQuery ) {
@@ -531,7 +531,7 @@ private <T> Mono<ExecutableQuery<T>> createExecutableQuery(Class<T> domainType,
531
531
private <T > Mono <ExecutableQuery <T >> createExecutableQuery (Class <T > domainType , Statement statement ,
532
532
Map <String , Object > parameters ) {
533
533
534
- return createExecutableQuery (domainType , renderer .render (statement ), parameters );
534
+ return createExecutableQuery (domainType , renderer .render (statement ), TemplateSupport . mergeParameters ( statement , parameters ) );
535
535
}
536
536
537
537
private <T > Mono <ExecutableQuery <T >> createExecutableQuery (Class <T > domainType , String cypherQuery ,
@@ -558,11 +558,7 @@ private <T> Mono<ExecutableQuery<T>> createExecutableQuery(Class<T> domainType,
558
558
finalQueryAndParameters .getParameters ()));
559
559
}
560
560
561
- Statement statement = queryFragments .toStatement ();
562
- Map <String , Object > parameters = new HashMap <>(queryFragmentsAndParameters .getParameters ());
563
- parameters .putAll (statement .getParameters ());
564
-
565
- return createExecutableQuery (domainType , renderer .render (statement ), parameters );
561
+ return createExecutableQuery (domainType , queryFragments .toStatement (), queryFragmentsAndParameters .getParameters ());
566
562
}
567
563
568
564
private Mono <GenericQueryAndParameters > createQueryAndParameters (Neo4jPersistentEntity <?> entityMetaData ,
@@ -919,8 +915,7 @@ public <T> Mono<ExecutableQuery<T>> toExecutableQuery(PreparedQuery<T> preparedQ
919
915
920
916
Statement statement = queryFragments .toStatement ();
921
917
cypherQuery = renderer .render (statement );
922
- finalParameters = new HashMap <>(finalParameters );
923
- finalParameters .putAll (statement .getParameters ());
918
+ finalParameters = TemplateSupport .mergeParameters (statement , finalParameters );
924
919
}
925
920
926
921
ReactiveNeo4jClient .MappingSpec <T > mappingSpec = this .neo4jClient .query (cypherQuery )
0 commit comments