JSR303 주석이있는 제약 조건이있는 여러 필드가있는 엔티티가 있습니다. 사용자가 여러 단계에서 해당 필드를 설정하기를 원합니다. 명시 적 바인딩 속성이있는 뷰 상태가 작업을 수행 할 것이라고 생각했습니다.Spring Webflow 상태의 부분 JSR303 그룹 유효성 검사
LocalValidatorFactoryBean을 <webflow:flow-builder-services … validator="flowValidator"/>
의 유효성 검증기 bean으로 설정하여 JSR303 유효성 검증을 사용 가능하게합니다. hibernate-validator-5는 클래스 경로에있다.
@Configuration
@ImportResource("classpath:/flow.xml")
public class FlowConfiguration {
@Bean LocalValidatorFactoryBean flowValidator() {
return new LocalValidatorFactoryBean();
}
}
이것은 필요한만큼 작업을 수행하지 않습니다. 활성화 된 유효성 검사기를 사용하면 뷰 상태가 전체 엔터티를 확인하고 @NotNull 제약 조건이 없어지면 실패합니다. 뷰 상태에는 서브 세트 만 있습니다.
<view-state id="insertUser" view="registration/insertUser" model="vendor">
<binder>
<binding property="email" required="true" />
<binding property="name" required="true" />
</binder>
…
</view-state>
추가로 내가 JSR-303 그룹에 대해 이야기하고 있음을 알게되었습니다. Spring 웹 플로우로 그룹을 검증 할 수 있습니까?