Skip to content

Commit 32abfbc

Browse files
committed
Improve page return for search controllers
1 parent 2592600 commit 32abfbc

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

springdoc-openapi-data-rest/src/main/java/org/springdoc/data/rest/core/DataRestResponseService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ private Type findSearchReturnType(MethodResourceMapping methodResourceMapping, C
192192
Type returnType;
193193
Type returnRepoType = ReturnTypeParser.resolveType(methodResourceMapping.getMethod().getGenericReturnType(), methodResourceMapping.getMethod().getDeclaringClass());
194194
if (methodResourceMapping.isPagingResource()) {
195-
returnType = ResolvableType.forClassWithGenerics(PagedModel.class, domainType).getType();
195+
returnType = resolveGenericType(PagedModel.class, EntityModel.class, domainType);
196196
}
197197
else if (ResolvableType.forType(returnRepoType).getRawClass() != null
198198
&& Iterable.class.isAssignableFrom(Objects.requireNonNull(ResolvableType.forType(returnRepoType).getRawClass()))) {

springdoc-openapi-data-rest/src/test/resources/results/app10.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@
624624
"content": {
625625
"application/hal+json": {
626626
"schema": {
627-
"$ref": "#/components/schemas/PagedModelCustomer"
627+
"$ref": "#/components/schemas/PagedModelEntityModelCustomer"
628628
}
629629
}
630630
}
@@ -1091,7 +1091,7 @@
10911091
}
10921092
}
10931093
},
1094-
"PagedModelCustomer": {
1094+
"PagedModelEntityModelCustomer": {
10951095
"type": "object",
10961096
"properties": {
10971097
"_embedded": {
@@ -1100,7 +1100,7 @@
11001100
"customers": {
11011101
"type": "array",
11021102
"items": {
1103-
"$ref": "#/components/schemas/Customer"
1103+
"$ref": "#/components/schemas/EntityModelCustomer"
11041104
}
11051105
}
11061106
}

springdoc-openapi-data-rest/src/test/resources/results/app16.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,7 @@
694694
"content": {
695695
"application/hal+json": {
696696
"schema": {
697-
"$ref": "#/components/schemas/PagedModelCustomer"
697+
"$ref": "#/components/schemas/PagedModelEntityModelCustomer"
698698
}
699699
}
700700
}
@@ -1166,7 +1166,7 @@
11661166
}
11671167
}
11681168
},
1169-
"PagedModelCustomer": {
1169+
"PagedModelEntityModelCustomer": {
11701170
"type": "object",
11711171
"properties": {
11721172
"_embedded": {
@@ -1175,7 +1175,7 @@
11751175
"customers": {
11761176
"type": "array",
11771177
"items": {
1178-
"$ref": "#/components/schemas/Customer"
1178+
"$ref": "#/components/schemas/EntityModelCustomer"
11791179
}
11801180
}
11811181
}

0 commit comments

Comments
 (0)