对于我使用Lombok @Data的springboot rest控制器中的属性之一,属性的绑定未发生
尝试使用自己的吸气剂,而不是龙目岛二传手工作得很好。
控制器:
@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
其余属性已正确绑定。
最佳答案
如果其他方法工作正常,则方法命名中应该存在错误。通常,此sName字段的获取器和设置器应如下所示。
public string getsName() {
return sName;
}
public void setsName(string sName) {
this.sName = sName;
}
尝试使用requestDTO.getsName();请注意,在这里s很简单。
关于java - 使用Lombok在Spring Boot中无法进行模型绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56641102/