Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @有效bean验证_Java_Spring_Spring Boot_Hibernate - Fatal编程技术网

Java @有效bean验证

Java @有效bean验证,java,spring,spring-boot,hibernate,Java,Spring,Spring Boot,Hibernate,考虑下面显示的两个框架。这里我需要验证bean 控制器 在控制器中,我使用@Valid并进行java验证。很好 @RequestMapping("") void testIt(@Valid @RequestBody User user){ } 无控制器的正常弹簧应用 是否有任何方法在这里进行验证。它不是控制器,@Valid在这里不起作用。 是否要对正常函数使用@Valid或任何类似类型的验证 void testIt(@Valid User user){ } 您可以通过

考虑下面显示的两个框架。这里我需要验证bean

控制器

在控制器中,我使用@Valid并进行java验证。很好

@RequestMapping("")
void testIt(@Valid @RequestBody User user){

} 
无控制器的正常弹簧应用

是否有任何方法在这里进行验证。它不是控制器,@Valid在这里不起作用。 是否要对正常函数使用@Valid或任何类似类型的验证

void testIt(@Valid User user){
}

您可以通过声明类型为org.springframework.validation.beanvalidation.MethodValidationPostProcessor和org.springframework.validation.beanvalidation.localvalidatoryBean的bean并用@Validated注释包含testIt()的类来启用方法验证

@Validated
@Component
public class TestIt {
  public void testIt(@Valid User user) {
  ...
  }
}
如果调用testIt()时发生验证错误,将引发ConstraintViolationException。另外,确保类路径中有Hibernate验证器