2013-07-05 1 views
28

사용자 정의 유효성 검증을 작성하지 않고 @NotEmpty 최대 절전 모드 유효성 검증을 구현하는 방법이 있습니까? javax.validation 패키지에이 주석이 포함되어 있지 않습니다. @NotNull. 그러나 null이 아닌 값이 비어 있는지 확인하지는 않습니다. 그래서 @NotEmpty에 대한 대안을보고 싶습니다.Javax.package 또는 대안에서 Hibernate @NotEmpty 주석이 동일

@Pattern을 사용 하시겠습니까? 방법?

답변

64

NotEmpty는 @NotNull@Size(min=1)의 조합입니다.

+0

합니까'@Size (분 = 1)'subsume'@ NotNull'? 예 : http://grepcode.com/file/repo1.maven.org/maven2/javax.validation/validation-api/1.1.0.Final/javax/validation/constraints/Size.java – SK9

+2

@ javadoc의 @ SK9 코멘트 링크 된 파일 : "null 요소는 유효한 것으로 간주됩니다." – Affe

+0

정확하게 동일하지는 않습니다. @NoteEmpty는 공백 문자에 대해서는 이러한 조합이 작동하지 않습니다. –

6

@NotEmpty는 null 요소가 포함 된 List <>에 대해 유효하다는 것을 알아 두십시오. @QueryParam 목록 <>

로의 경우 기괴한의

종류가 나는 사용자 정의 주석을했다, 원숭이 말 자체는 반복 사용자 정의 유효성 검사기와 @NotNull 및 @Size (분 = 1) 주석 요소가 null가 아닌 경우에만 컬렉션을 수집하고 부울 플래그를 배치합니다.