只有当我使用这样的注释(我使用Kotlin(时,我的Spring Boot验证才有效:
@valid:NotEmpty(message = "Please enter a value")
例如:
data class RandomDto(
@valid:NotEmpty(message = "Please enter a value")
var randomValue: String
)
如果我使用这个,它将不起作用:
@NotEmpty(message = "Please enter a value")
为什么会这样?我用@Valid
注释了控制器功能参数。
提前谢谢。
我认为这是一个依赖性问题。确保添加以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>