|
28 | 28 | import org.springframework.core.annotation.MergedAnnotation;
|
29 | 29 | import org.springframework.data.domain.SliceImpl;
|
30 | 30 | import org.springframework.data.domain.Sort.Order;
|
| 31 | +import org.springframework.data.geo.Circle; |
31 | 32 | import org.springframework.data.mongodb.core.ExecutableFindOperation.FindWithQuery;
|
32 | 33 | import org.springframework.data.mongodb.core.ExecutableRemoveOperation.ExecutableRemove;
|
33 | 34 | import org.springframework.data.mongodb.core.ExecutableUpdateOperation.ExecutableUpdate;
|
|
44 | 45 | import org.springframework.data.mongodb.repository.Hint;
|
45 | 46 | import org.springframework.data.mongodb.repository.Meta;
|
46 | 47 | import org.springframework.data.mongodb.repository.ReadPreference;
|
| 48 | +import org.springframework.data.mongodb.repository.query.MongoParameters.MongoParameter; |
47 | 49 | import org.springframework.data.mongodb.repository.query.MongoQueryExecution.DeleteExecution;
|
48 | 50 | import org.springframework.data.mongodb.repository.query.MongoQueryExecution.PagedExecution;
|
49 | 51 | import org.springframework.data.mongodb.repository.query.MongoQueryExecution.SlicedExecution;
|
@@ -686,7 +688,16 @@ static class QueryCodeBlockBuilder {
|
686 | 688 | QueryCodeBlockBuilder(AotQueryMethodGenerationContext context, MongoQueryMethod queryMethod) {
|
687 | 689 |
|
688 | 690 | this.context = context;
|
689 |
| - this.arguments = context.getBindableParameterNames(); |
| 691 | + this.arguments = new ArrayList<>(); |
| 692 | + |
| 693 | + for(MongoParameter parameter : queryMethod.getParameters().getBindableParameters()) { |
| 694 | + String parameterName = context.getParameterName(parameter.getIndex()); |
| 695 | + if(ClassUtils.isAssignable(Circle.class, parameter.getType())) { |
| 696 | + parameterName = "List.of(%s.getCenter(), %s.getRadius().getNormalizedValue())".formatted(parameterName, parameterName); |
| 697 | + } |
| 698 | + arguments.add(parameterName); |
| 699 | + } |
| 700 | + |
690 | 701 | this.queryMethod = queryMethod;
|
691 | 702 | }
|
692 | 703 |
|
|
0 commit comments