我试图让Java Beanvalidation注释在Spring MVC控制器中与路径variables和查询参数一起工作。 (环境:Spring Boot v1.3.5,Springxxx 4.2.6,Kotlin 1.0.3编程语言) 例如 @RequestMapping(value = “/{someId}” …) fun getSomething(**@SomeValidId** @PathVariable(“someId”) someId: String):… 我已经按照https://raymondhlee.wordpress.com/2015/08/29/validating-spring-mvc-request-mapping-method-parameters/中所述添加了org.springframework.validation.beanvalidation.MethodValidationPostProcessor,并且还添加了org。 springframework.validation.beanvalidation.LocalValidatorFactoryBean作为上面的validatorFactory。 @Configuration …class …. { … @Bean open fun localValidatorFactoryBean() = LocalValidatorFactoryBean() @Bean open fun methodValidationPostProcessor() : MethodValidationPostProcessor { val methodValidationPostProcessor = MethodValidationPostProcessor() methodValidationPostProcessor.setValidator(localValidatorFactoryBean()) return methodValidationPostProcessor } } 但是当我使用org.springframework.validation.annotation.Validated注解Controller类(或者它实现的接口)时,建议看起来像控制器类被代理(这似乎是预期的 – https://github.com/spring -projects / spring-security / issues […]
我试图让Kotlin在spring-data-rest项目中使用jsr 303validation。 给定以下数据类声明: @Entity data class User( @Id @GeneratedValue(strategy = javax.persistence.GenerationType.AUTO) var id: Long? = null, @Size(min=5, max=15) val name: String ) @Size注释在这里没有任何作用,使我能够保存用户名称为1个字符。 当执行完全相同的例子,而不是在Kotlin的Java类中时,它工作的很好。 这使我想到一个Kotlin问题。 在此先感谢您的帮助!