Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Hibernate JPA、Bean验证和Spring_Spring_Hibernate_Bean Validation - Fatal编程技术网

Hibernate JPA、Bean验证和Spring

Hibernate JPA、Bean验证和Spring,spring,hibernate,bean-validation,Spring,Hibernate,Bean Validation,如何以编程方式更改Spring+Hibernate JPA应用程序使用的ParameterNameProvider 我试图创建一个validation.xml,但我不断收到异常,说参数名提供程序是无效元素 所以我想我还是喜欢用编程的方式来做,但是我不知道如何修改系统将与我的ParameterNameProvider一起使用的验证器。我觉得你使用的Bean验证版本不对。如果参数名提供程序是无效元素,则可能使用BeanValidation1.0API,而不是1.1。例如,从编程角度看,它如下所示:

如何以编程方式更改Spring+Hibernate JPA应用程序使用的ParameterNameProvider

我试图创建一个validation.xml,但我不断收到异常,说参数名提供程序是无效元素


所以我想我还是喜欢用编程的方式来做,但是我不知道如何修改系统将与我的ParameterNameProvider一起使用的验证器。

我觉得你使用的Bean验证版本不对。如果参数名提供程序是无效元素,则可能使用BeanValidation1.0API,而不是1.1。例如,从编程角度看,它如下所示:

验证工厂=验证 .byDefaultProvider.configure .parameterNameProvider新建MyParameterNameProvider .建造工厂


但同样,您需要Bean Validation 1.1

谢谢。是啊,有些事情搞砸了。可能是智能问题。我肯定在运行时使用最新版本,但它似乎在解析旧格式。奇怪的顺便说一句,编程版本是否会导致hibernate JPA使用的默认验证器成为我配置的验证器?或者它只是使工厂成为我配置的工厂?编程方法适用于您当时正在创建的工厂。如果要配置提供的工厂,则需要使用validation.xml