Класс данных Kotlin, JsonProperty и RestTemplate - PullRequest
0 голосов
/ 05 октября 2019

У меня есть класс данных Kotlin, который использует @JsonProperty(access = JsonProperty.Access.WRITE_ONLY), все работает нормально, однако restTemplate не может публиковать объекты, когда эта аннотация находится над полем и при отладке показывает, что authorIds равен null.

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
var authorIds: List<Long>? = null

А вот мой restTemplate:

headers.contentType = MediaType.APPLICATION_JSON_UTF8
val article = getArticleDTO()
val entity = HttpEntity(article, headers)
val response = restTemplate.postForObject(baseUri, entity, ArticleDTO::class.java)

Если я запускаю приложение, все работает найти из чванства, authorIds отображаются для сообщения и в ответ они не отображаются.

Я также использую jackson-module-kotlin, а вот мой боб:

@Bean
fun objectMapper(): ObjectMapper {
    val mapper = ObjectMapper()
    mapper.registerModule(KotlinModule())
    mapper.registerModule(JavaTimeModule())
    return mapper
}
...