我希望能够验证列表中的基本类型,并想知道是否有标准的方法来实现。例如,验证列表中字符串的大小。
一个例子:
我看到人们做的是将基本类型包装成对象来实现这一点:
一个例子:
@Size(max = 64) // validates that a string is max 64 chars.
private String name;
@Size(max = 64) // validates that the list size is max 64 items.
private List<String> names;
// What I want:
@ValidateInsidePrimitives(
@Size(max = 64)
)
private List<String> names;
我看到人们做的是将基本类型包装成对象来实现这一点:
@Valid
private List<NameObj> names;
或者制作验证字符串列表的自定义注释:
@MyCustomListStringSizeAnnotation(max = 64)
private List<String> names;
或者使用Java 8新注释的放置方式,如下所示:
private List<@Size(max = 64) String> names;
但我并不太喜欢前两种方法,而且我无法将我的应用程序移植到Java 8。
在我看来,我上面起草的 "@ValidateInsidePrimitives" 应该可以工作(毕竟 *.List 注释确实接受注释),但我找不到类似的东西。有什么想法吗?