openapi-generator icon indicating copy to clipboard operation
openapi-generator copied to clipboard

[BUG] Generated Kotlin client do not work with Spring Boot 4

Open rupert-jung-mw opened this issue 3 months ago • 2 comments

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

rupert-jung-mw avatar Nov 21 '25 11:11 rupert-jung-mw

This might be a duplicate of https://github.com/OpenAPITools/openapi-generator/issues/22368

sgerke-1L avatar Nov 21 '25 13:11 sgerke-1L

I am working on a PR that changes Any? to Any in https://github.com/OpenAPITools/openapi-generator/pull/22421

hiddewie avatar Nov 24 '25 12:11 hiddewie