gpt4 book ai didi

java - 模型绑定(bind)在使用 Lombok 的 Springboot 中不起作用

转载 作者:行者123 更新时间:2023-12-02 04:20:18 24 4
gpt4 key购买 nike

我使用 Lombok @Data 的 springboot Rest Controller 中的属性之一没有发生属性绑定(bind)

尝试使用自己的 getter、setter 而不是 Lombok 工作正常。

Controller :

@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"}

当系统输出时,我得到:requestDTO.getScreenName(): null

其余属性已正确绑定(bind)。

最佳答案

如果其他方法工作正常,则方法命名应该有错误。通常此 sName 字段的 getter 和 setter 应该如下所示。

public string getsName() {
return sName;
}

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

尝试使用 requestDTO.getsName();请注意,这里的 s 很简单。

关于java - 模型绑定(bind)在使用 Lombok 的 Springboot 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com