|
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