Kotlin现场验证不会抛出异常

时间:2019-07-09 12:57:06

标签: spring spring-boot validation kotlin

我正在尝试验证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中,我找不到引起约束的原因。

感谢帮助。

0 个答案:

没有答案
相关问题