Spring boot 科特林+;弹簧靴&x2B@无效的未工作子对象';内部对象

Spring boot 科特林+;弹簧靴&x2B@无效的未工作子对象';内部对象,spring-boot,validation,kotlin,Spring Boot,Validation,Kotlin,代码如下: 数据类父类( @有效的 val sonExamResult:儿子 ) 数据类子( val examResult:examResult ){ 数据类ExamResult( @字段:大小(最小值=0,最大值=100) val math:Int, @字段:大小(最小值=0,最大值=100) val物理教育:Int ) } 如何验证与上述类似的数据结构?我试图将-1传递给ExamResult.math,但什么也没发生 我的母语不是英语,我很抱歉这个词的错误 谢谢你的帮助 @Size用于列表

代码如下:

数据类父类(
@有效的
val sonExamResult:儿子
)
数据类子(
val examResult:examResult
){
数据类ExamResult(
@字段:大小(最小值=0,最大值=100)
val math:Int,
@字段:大小(最小值=0,最大值=100)
val物理教育:Int
)
}
如何验证与上述类似的数据结构?我试图将
-1
传递给
ExamResult.math
,但什么也没发生

我的母语不是英语,我很抱歉这个词的错误


谢谢你的帮助

@Size用于列表和其他集合,其中min和max参数限制其大小。您需要使用@Max和@Min以及数据类

data class Father(
    @field:Valid
    val sonExamResult: Son.ExamResult
)


另请参见:

我对您编写的简单数据结构没有问题。问题在于内部类的属性。这是一样的。使用
@field:Valid
@Min
@Max
代替@Size。编辑了上面答案中的代码。使用上面的代码,无效数据的验证不会通过。
data class Son(
    val examResult:ExamResult) { data class ExamResult(
        @field:Min(0)
        @field:Max(100)
        val math:Int,
        @field:Min(0)
        @field:Max(100)
        val physicalEducation:Int
)}