Я получаю сообщение 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")
, которая на самом деле не нужна в моем случае