Spring Boot 验证注释不适用于 Kotlin

标签 spring spring-boot kotlin

我为 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/

相关文章:

Kotlin 习语 : null-safe conditional?

enums - Kotlin ENUM 类具有由委托(delegate)实现的通用接口(interface)

java - 如何将 Spring Security .antMatchers() 与多个路径一起使用

java - ConstraintViolationException : NOT NULL when using Spring, HSQL 和 Hibernate

java - 我应该如何获取 javafx spring boot 桌面应用程序的 OAuth2 访问 token ?

java - Spring在bean中注入(inject)任务执行器

android - 如何检查本地 val 是否已初始化?

spring - 如果使用 Spring 而不使用 EJB,Glassfish 是否有点矫枉过正?

database - 使用 Spring 3 和 Hibernate 3 的身份验证(基于注释)

spring - WebMvcConfigurerAdapter 不起作用