2013-07-05 26 views

Trả lời

64

NotEmpty chỉ là kết hợp của @NotNull@Size(min=1).

+0

Liệu '@size (min = 1) 'subsume' @ NotNull'? ví dụ. http://grepcode.com/file/repo1.maven.org/maven2/javax.validation/validation-api/1.1.0.Final/javax/validation/constraints/Size.java – SK9

+2

@ SK9 nhận xét từ javadoc về tệp bạn đã liên kết: "các phần tử rỗng được coi là hợp lệ". – Affe

+0

Không giống hệt nhau - kết hợp như vậy sẽ không hoạt động đối với các ký tự trống trong khi @NoteEmpty sẽ. –

6

Xin lưu ý rằng @NotEmpty sẽ trả về hợp lệ cho Danh sách <> chứa phần tử null.

Loại kỳ lạ trong trường hợp của một danh sách @QueryParam <>

Như nói Affe, tôi đã làm một chú thích tùy chỉnh, bản thân chú thích với @NotNull và @size (min = 1) với một validator tùy chỉnh mà lặp thu thập và định vị cờ boolean chỉ khi các phần tử không rỗng.

Các vấn đề liên quan