我有一个使用@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
的Kotlin数据类,一切正常,但是当该注释位于字段顶部并且在调试中显示authorIds为null
时,restTemplate无法为对象发布对象。
@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:
@Bean
fun objectMapper(): ObjectMapper {
val mapper = ObjectMapper()
mapper.registerModule(KotlinModule())
mapper.registerModule(JavaTimeModule())
return mapper
}