내가 RequestFactory와 gwt를 사용하고 JSR303 유효성 검사를 사용하고 싶습니다만, 문제는 requestFactory를 add (object o)와 같이 호출 할 때 각 필드에 대해 유효성 검사를 2 번 호출 할 때입니다. exemple, 나는 사용자 정의 NOTNULL 주석 주석 필드에 개체에 대한 방법 저장 호출 할 때 :RequestFactory process double jsr303 validation
currentContext.add(toPersist).fire(new Receiver<Void>() {
@Override
public void onSuccess(Void response) {
}
});
내
public class NotEmptyValidator implements
ConstraintValidator<NotEmpty, Object>{
@Override
public void initialize(NotEmpty constraintAnnotation) {
}
@Override
public boolean isValid(Object value, ConstraintValidatorContext context) {
System.out.println("the value "+value);
return (value==null || value.toString().trim().equals("")) ? false:true;
}
}
을 검증 할 거 값을 보여 주석 NOTNULL 사용자 정의3210i는 동일한 필드에 대해 CONSOL에 나타날
나는 새로운 엔티티를 추가하려고 : [INFO] 값 테스트 [INFO] 값 테스트
내가 수정하려고 기존 엔티티 : [INFO] 값 테스트 [INFO] 값이 null
내 질문에 왜 유효성 검사가 2 번 호출되며 왜 내가 값을 다시 시도 할 때 null입니다.
주석 달린 수업은 어떻게 생겼습니까? JPA도 사용하고 있습니까? – Hardy
예 JPA 및 스프링 데이터를 사용하고 있습니다. junit 테스트 (서버 쪽)에 아무런 문제가 없습니다. –