Kotlin - не удалось написать JSON: конфликтующие определения получателя для свойства (HttpMessageNotWritableException) - PullRequest
0 голосов
/ 28 января 2019

Я получаю следующую ошибку при попытке вывести ответ JSON из класса контроллера.

org.springframework.http.converter.HttpMessageNotWritableException: Не удалось записать JSON: конфликтующие определения получателя для свойства "product_id ": com.kd.hub.core.entities.PosProduct # getProductId (0 параметров) против com.kd.hub.core.entities.PosProduct # getProductName (0 параметров);Вложенным исключением является com.fasterxml.jackson.databind.JsonMappingException: конфликт конфликтующих определений для свойства «product_id»: com.kd.hub.core.entities.PosProduct # getProductId (0 params) против com.kd.hub.core.entities.PosProduct # getProductName (0 params) в org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal (AbstractJackson2HttpMessageConverter.java:296)

1007

1007 *1007* файл 100.kt

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вы устанавливаете @JsonProperty в "product_id" для двух ваших строк, что приводит к конфликту имен.Вам нужно изменить один из них.Две затронутые переменные

    @Id @GeneratedValue(strategy = GenerationType.AUTO) @JsonProperty("product_id")  var productId  : UUID = UUID.randomUUID(),
    @Column(name = "product_name") @JsonProperty("product_id") var productName : String ?= null,
0 голосов
/ 28 января 2019

У вас есть опечатка здесь:

@Column(name = "product_name") @JsonProperty("product_id") var productName : String ?= null,

Должно быть @JsonProperty("product_name")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...