标签: java
您好我想知道如何限制字段接受特定值。让我们说如果有一个Bean
class Student{ @NotNull private int id; // Country should be either India or USA private String Country; }
如果您知道要用于国家/地区字段的任何注释,请与我们联系。谢谢你的帮助。
答案 0 :(得分:1)
如afzalex所述,使用枚举来限制选择。您可以使用自定义Bean Validation Constraint public @interface CountryConstraint指定允许的枚举条目,然后实现约束验证器public class CountryValidator implements ConstraintValidator<CountryConstraint, Country>以验证值。 Here和here是如何实现此目标的完整示例。
public @interface CountryConstraint
public class CountryValidator implements ConstraintValidator<CountryConstraint, Country>