Java 如何使用oval验证框架验证阵列?

Java 如何使用oval验证框架验证阵列?,java,arrays,validation,oval,Java,Arrays,Validation,Oval,我有一个bean对象,希望使用oval验证框架验证它的字段。 e、 g 如上所述,我有一个字段,其类型是long数组。我希望确保数组不为null,并且数组中的每个元素都必须大于零。我不知道如何验证以确保其元素大于零。谁能告诉我?谢谢。您可以使用appliesTo属性: @NotNull(appliesTo = {ConstraintTarget.CONTAINER, ConstraintTarget.VALUES}) private long[] values; /*约束目标容器(即列表)和

我有一个bean对象,希望使用oval验证框架验证它的字段。 e、 g


如上所述,我有一个字段,其类型是long数组。我希望确保数组不为null,并且数组中的每个元素都必须大于零。我不知道如何验证以确保其元素大于零。谁能告诉我?谢谢。

您可以使用appliesTo属性:

@NotNull(appliesTo = {ConstraintTarget.CONTAINER, ConstraintTarget.VALUES})
private long[] values;
/*约束目标容器(即列表)和
*约束目标值(即列表元素)
*这意味着列表不应该为null&它的元素不应该为null
*/
@NotNull(appliesTo={ConstraintTarget.CONTAINER,ConstraintTarget.VALUES})
/*
*列表大小应大于或等于1
*/
@尺寸(最小值=1)
/*
*ConstraintTarget.VALUES表示列表元素不应为空
*/
@NotEmpty(appliesTo={ConstraintTarget.VALUES})
私有列表角色;
@NotNull(appliesTo = {ConstraintTarget.CONTAINER, ConstraintTarget.VALUES})
private long[] values;
/* ConstraintTarget.CONTAINER(i.e List) and 
 * ConstraintTarget.VALUES( i.e List elements)
 * it means List shouldn't be null & Its elements shouldn't be null 
 */
@NotNull(appliesTo= {ConstraintTarget.CONTAINER,ConstraintTarget.VALUES})
/*
 * List size should be greater than or equal to 1
 */
@Size(min=1)
/*
 * ConstraintTarget.VALUES means List elements shouldn't be empty
 */
@NotEmpty(appliesTo = {ConstraintTarget.VALUES})
private List<String> roles;