【学习日志】@NotNull注解不生效问题

后端API需要接受fe传过来的参数,就必然涉及到参数校验。

Spring提供了使用注解进行非法判断的引用(需要主动引入),继承自 spring-boot-starter-parent

<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
</dependency>

此时比较坑的地方就来了

实际NotNull注解是 javax.validation.constraints 包下的,这个包的引用

 

 

 来自于依赖引用:

 

 

 即:

<dependency>
    <groupId>jakarta.validation</groupId>
    <artifactId>jakarta.validation-api</artifactId>
</dependency>

网络上也有好多介绍@NotNull是这个引用,但是如果你直接用了这个引用而未使用hibernate那个,那这个注解是不生效的。

 

当然接口参数上也需要加上@Valid注解,例如:

@PostMapping("/test")
public void (@Valid @RequestBody DemoRequest demoRequest) {
    //do something...  
}

 

 

 

 

posted @   马儿跑  阅读(3420)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示