我正在寻找可以在 Spring 中配置此选项的位置,但我不确定这是 JSR 303 的一部分,因为它是他们自己的验证器实现的 Hibernate 配置。这很重要,因为如果我有多个约束违规,我只想“抛出”第一个。
user4903
问问题
1387 次
1 回答
6
假设您使用 SpringLocalValidatorFactoryBean
来设置验证器,您可以在属性中指定特定于提供程序的配置validationPropertyMap
属性。
Hibernate Validator 的 fail-fast 属性的属性名称是“hibernate.validator.fail_fast”,所以你可以像这样设置你的验证器:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
<bean name="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationPropertyMap">
<util:map>
<entry key="hibernate.validator.fail_fast" value="true"/>
</util:map>
</property>
</bean>
</beans>
于 2012-06-18T18:14:51.510 回答