Spring 启动验证注释不适用于 Kotlin

ttt*_*ttt 5 spring kotlin spring-boot

我为 Kotlin 获得了一个简单的数据类

data class Person(val name: String, @get: Min(18) val age: Int)
Run Code Online (Sandbox Code Playgroud)

我实际上从一个 CSV 文件构建了这个类,我使用 apache CSV 解析器读取了 CSV。即使我有一些age字段小于 18 的数据,测试仍然没有通过。

看起来这个注释不适用于 Kotlin?

zsm*_*b13 3

您当前正在使用注释来注释构造函数参数- 我相信您应该使用如下的使用站点目标Min来注释该字段:

data class Person(val name: String, @field:Min(18) val age: Int)
Run Code Online (Sandbox Code Playgroud)