Spring boot Spring控制器返回Kotlin中的空对象

Spring boot Spring控制器返回Kotlin中的空对象,spring-boot,kotlin,Spring Boot,Kotlin,我有一个spring控制器,它将kotlin数据类DTO发回,但无论我做什么,它都会返回一个空的实体 data class ResponseDto( private val value1 : String?, private val value2 : String?, .... private val value5 : String?, ) 你知道为什么会发生这种情况吗?当数据类中的值是私有的时,就会发生这种情况。离开控制器后,S

我有一个spring控制器,它将kotlin数据类DTO发回,但无论我做什么,它都会返回一个空的实体

data class ResponseDto(
        private val value1 : String?,
        private val value2 : String?,
        ....
        private val value5 : String?,
)

你知道为什么会发生这种情况吗?

当数据类中的值是私有的时,就会发生这种情况。离开控制器后,Spring将DTO转换为响应。由于DTO中的值是私有的,所以它无法访问这些值,因此它返回一个embty body

从数据类值中删除私有作用域,一切都应按预期工作

data class ResponseDto(
        val value1 : String?,
        val value2 : String?,
        ....
        val value5 : String?,
)