У меня есть класс данных 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
}