Hibernate JPA、Bean验证和Spring
如何以编程方式更改Spring+Hibernate JPA应用程序使用的ParameterNameProvider 我试图创建一个validation.xml,但我不断收到异常,说参数名提供程序是无效元素Hibernate JPA、Bean验证和Spring,spring,hibernate,bean-validation,Spring,Hibernate,Bean Validation,如何以编程方式更改Spring+Hibernate JPA应用程序使用的ParameterNameProvider 我试图创建一个validation.xml,但我不断收到异常,说参数名提供程序是无效元素 所以我想我还是喜欢用编程的方式来做,但是我不知道如何修改系统将与我的ParameterNameProvider一起使用的验证器。我觉得你使用的Bean验证版本不对。如果参数名提供程序是无效元素,则可能使用BeanValidation1.0API,而不是1.1。例如,从编程角度看,它如下所示:
所以我想我还是喜欢用编程的方式来做,但是我不知道如何修改系统将与我的ParameterNameProvider一起使用的验证器。我觉得你使用的Bean验证版本不对。如果参数名提供程序是无效元素,则可能使用BeanValidation1.0API,而不是1.1。例如,从编程角度看,它如下所示: 验证工厂=验证 .byDefaultProvider.configure .parameterNameProvider新建MyParameterNameProvider .建造工厂
但同样,您需要Bean Validation 1.1 谢谢。是啊,有些事情搞砸了。可能是智能问题。我肯定在运行时使用最新版本,但它似乎在解析旧格式。奇怪的顺便说一句,编程版本是否会导致hibernate JPA使用的默认验证器成为我配置的验证器?或者它只是使工厂成为我配置的工厂?编程方法适用于您当时正在创建的工厂。如果要配置提供的工厂,则需要使用validation.xml