Java Bean验证:属性为空条件校验案例

原创 浅浅的花香味﹌ 2024-12-04 20:51 74阅读 0赞

在JavaBean验证中,属性为空的条件校验通常使用@NotEmptyjavax.validation.constraints.NotNull注解。

下面是一个简单的例子:

  1. import javax.validation.Constraint;
  2. import javax.validation.Payload;
  3. @Constraint(validatedBy = EmptyCheckValidator.class))
  4. public class EmptyCheck {
  5. private String property;
  6. @NotNull(message = "Property cannot be empty."))
  7. public String getProperty() {
  8. return property;
  9. }
  10. // Setters and getters here
  11. }
  12. // validator class
  13. class EmptyCheckValidator implements javax.validation.ConstraintValidator<EmptyCheck, Boolean> {
  14. @Override
  15. public void initialize(ConstraintValidator<EmptyCheck, Boolean>, emptyCheck) {
  16. // No need to do anything here, as the validation logic is already defined in the constraint
  17. }
  18. @Override
  19. public boolean isValid(EmptyCheck emptyCheck, ConstraintValidatorContext context) {
  20. String property = emptyCheck.getProperty();
  21. return (property != null) && !property.isEmpty();
  22. }
  23. }

在这个例子中,我们定义了一个名为EmptyCheck的JavaBean,它有一个名为property的属性。然后我们在EmptyCheck上使用了@NotNull(message = "Property cannot be empty."))注解,表示该属性不能为空。

最后在EmptyCheckValidator验证器类中,我们实现了isValid方法,用于判断property属性是否为空。如果为空,则返回false,否则返回true。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,74人围观)

还没有评论,来说两句吧...

相关阅读