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
)}