Tag: bean验证

kotlin数据类+ bean验证jsr 303

我试图让Kotlin在spring-data-rest项目中使用jsr 303验证。 给定以下数据类声明: @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问题。 在此先感谢您的帮助!

Spring MVC控制器PathVariables上的Java bean验证

我试图让Java Bean验证注释在Spring MVC控制器中与路径变量和查询参数一起工作。 (环境: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 […]

不能使用MongoDB的spring验证

我在Kotlin寻找了在春季验证数据模型的解决方案。 但我不能。 以下是标签data class 。 data class Tag(@field:NotNull var name: String) { lateinit @Id var id: ObjectId } 我已经启用配置来使用bean验证 @Configuration open class ValidatorConfig { @Bean open fun validator() = LocalValidatorFactoryBean() } 据我所知,Spring Boot会自动加载所有的Bean配置。 在运行时,当用空的Json POST时,应该抛出适当的验证错误,但会抛出以下错误 Instantiation of [simple type, class kagaz.sano.model.Tag] value failed for JSON property name due to missing (therefore NULL) value for creator […]

Kotlin上需要NotNull吗?

我有一个班级: class User( var name: String ) 并映射后的请求: @PostMapping("/user") fun test(@Valid @RequestBody user: User) { //… } 如果客户端发送name: null的用户的JSON,该怎么办? 会被MVC验证器拒绝还是会抛出异常? 我应该使用@NotNull注释name吗? 不幸的是,我不能检查,因为只能写测试(它不可用来创建User(null) )。