Java 为什么springboot中会通过此逻辑验证

Java 为什么springboot中会通过此逻辑验证,java,rest,boolean,notnull,Java,Rest,Boolean,Notnull,帮帮我。im初级开发人员 这是springboot env 我制作了一个简单的RESTAPI服务器 @PutMapping(value="/mode", consumes="application/json", produces="application/json") public ResponseEntity<Response> Mode( @RequestBody @Valid Response res) { <logic> return new Respo

帮帮我。im初级开发人员

这是springboot env

我制作了一个简单的RESTAPI服务器

@PutMapping(value="/mode", consumes="application/json", produces="application/json")
public ResponseEntity<Response> Mode( @RequestBody @Valid Response res) {
   <logic>
  return new ResponseEntity<Response>(HttpStatus.OK);
}
right_val是requestBody的必需参数

requestBody=>{“right_val”:“true”}是成功的结果

但我测试了邮递员如下样本

requestBody=>{}

但这并不是发生错误。{}就像我的春季战靴中的“right_val”=“false”


如何解决在springboot rest api中检查布尔类型的强制参数。

基元类型不能为null。布尔值的默认值为false,而不是null。在尝试使用诸如spring@Stultuske非常感谢。我弄糊涂了。
@Getter
@Setter
public class Response{
    @NotNull
    @JsonProperty("right_val")   //json , DB field name
    private boolean value;
}