【学习日志】@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... }