Привязка модели не работает в Springboot с использованием Lombok - PullRequest
0 голосов
/ 18 июня 2019

Привязка свойства не происходит для одного из атрибутов в контроллере остальной части Springboot, где я использую Lombok @ Data

Пробовал с собственным геттером, установщики вместо Lombok работают нормально.

Контроллер:

@PostMapping("/v1/getList")
    public List<String> getDetails(@RequestBody RequestDTO requestDTO, HttpServletRequest request) throws IOException, SQLException {}

Модель RequestDTO:

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class RequestDTO {
    String type;
    String param;
    String requestId;
    String screenName;
}

Запрос полезной нагрузки:

{"param":"a","type":"b","requestId":"c","screenName":"S - Name for ref"}

пока я получаю sysout: requestDTO.getScreenName (): null

Остальные свойства связываются правильно.

1 Ответ

0 голосов
/ 18 июня 2019

В именовании методов должна быть ошибка, если другие работают нормально. обычно методы получения и установки для этого поля sName должны выглядеть следующим образом.

public string getsName() {
    return sName;
}

public void setsName(string sName) {
    this.sName = sName;
}

попробуйте использовать requestDTO.get s Name (); обратите внимание, что здесь s просто.

...