我正在尝试验证Kotlin中DTO的字段。我知道我必须用约束来注释字段(如您在DTO类中看到的那样),并且我必须使用@Valid注释方法参数。
@RestController
class TestController {
@PostMapping("/test")
fun testValidation(@RequestBody @Valid testDto: TestDto) : String {
return "test!"
}
Controller类
data class TestDto(
@field:NotEmpty
val fieldA: String,
@field:NotEmpty
val fieldB: String
)
DTO类
我面临的问题是,此代码在400 HTTP错误中运行,但是我没有收到验证约束的消息(例如,fieldA不应为空)。我知道这在Java中很好用(我做了几次),但是在Kotlin中,我找不到引起约束的原因。
感谢帮助。