我为 Kotlin 获得了一个简单的数据类
data class Person(val name: String, @get: Min(18) val age: Int)
我实际上从一个 CSV 文件构建了这个类,我使用 apache CSV 解析器读取了 CSV。即使我有一些小于 18 的数据
age
字段,测试仍然通过没有错误。看起来这个注释不适用于 Kotlin?
最佳答案
您当前正在使用 Min
注释构造函数参数注释 - 我相信您应该使用 use-site target 来注释该字段。像这样:
data class Person(val name: String, @field:Min(18) val age: Int)
关于Spring Boot 验证注释不适用于 Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48442690/