openapi-generator
openapi-generator copied to clipboard
[BUG] Generated Kotlin client do not work with Spring Boot 4
Description
Generator creates code like this:
protected inline fun <reified I : Any, reified T: Any?> request(requestConfig: RequestConfig<I>): ResponseEntity<T> {
return prepare(defaults(requestConfig))
.retrieve()
.toEntity(object : ParameterizedTypeReference<T>() {})
}
This code das not compile anymore in Spring Web 7 (used by Spring Boot 3):
None of the following candidates is applicable:
fun <T : Any> toEntity(bodyType: Class<T>): ResponseEntity<T>
fun <T : Any> toEntity(bodyType: ParameterizedTypeReference<T>): ResponseEntity<T>`
Propsed solution
It should be enough to change the outer bounds from Any? to Any like this:
protected inline fun <reified I : Any, reified T: Any> request(requestConfig: RequestConfig<I>): ResponseEntity<T> {
return prepare(defaults(requestConfig))
.retrieve()
.toEntity(object : ParameterizedTypeReference<T>() {})
}
openapi-generator version
7.17.0
This might be a duplicate of https://github.com/OpenAPITools/openapi-generator/issues/22368
I am working on a PR that changes Any? to Any in https://github.com/OpenAPITools/openapi-generator/pull/22421