Bean验证器组件约束

时间:2014-08-14 12:12:47

标签: java

您好我想知道如何限制字段接受特定值。让我们说如果有一个Bean

class Student{
    @NotNull
    private int id;
    // Country should be either India or USA
    private String Country;
}

如果您知道要用于国家/地区字段的任何注释,请与我们联系。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

afzalex所述,使用枚举来限制选择。您可以使用自定义Bean Validation Constraint public @interface CountryConstraint指定允许的枚举条目,然后实现约束验证器public class CountryValidator implements ConstraintValidator<CountryConstraint, Country>以验证值。 Herehere是如何实现此目标的完整示例。