Ломбок и Джексон - конфликтующие / неоднозначные определения имени свойства - PullRequest
2 голосов
/ 04 ноября 2019

Я получаю сообщение WARN:

com.fasterxml.jackson.databind.JsonMappingException: Conflicting/ambiguous property name definitions (implicit name 'balance'): found multiple explicit names: [{}Balance, Balance], but also implicit accessor: [method ResponseVO#getBalance(0 params)][visible=true,ignore=false,explicitName=false] 

У меня последняя версия lombok 1.18.10 и fastxml.jackson-версия 2.7.5

Я обнаружил аналогичная проблема но это должно было быть исправлено в 2.7.4 (закрыто)

Джексон 2.7.1 и Ломбок: «Конфликтующие / неоднозначные определения имени свойства» # 1122

Я думаю, что это может бытьв конце концов изменилось на 2.7.4, может это исправить.

Код:

@Data
@AllArgsConstructor(access = AccessLevel.PUBLIC)
@NoArgsConstructor
public class ResponseVO implements Serializable {

    private static final long serialVersionUID = 1;
    @JacksonXmlProperty(localName = "Balance")
    @JsonProperty("Balance")
    @JacksonXmlElementWrapper(useWrapping = false)
    List<BalanceResponseVO> balance;

Это соответствующее предупреждение? Как я могу исправить / удалить это предупреждение?

Кажется, что новая версия Lombok добавила @JsonProperty("Balance") к сгенерированному сеттеру и создала эту путаницу

EDIT

Исправлена ​​ошибка при удалении @JsonProperty("Balance"), которая на самом деле не нужна в моем случае

1 Ответ

1 голос
/ 04 ноября 2019

Мы обновляем версию Lombok и теперь добавляем @JsonProperty("Balance") также к сгенерированному сеттеру

Этот дубликат @JsonProperty создал ПРЕДУПРЕЖДЕНИЕ в журнале и также не смог создать ответ (без исключения)

Iудалено @JsonProperty("Balance"), которое на самом деле является избыточным / ненужным в моем случае и работает

  • Примечание, измененное на private, не устранило проблему

Lombokизменить :

ОСОБЕННОСТЬ: Lombok теперь точно знает, как обращаться с @ com.fasterxml.jackson.annotation.JsonProperty, и скопирует его в нужные места, например, при создании сборщиков. Выпуск № 1961 Выпуск № 1981

...