service层对 @NotBlank注解起作用

Posted bulrush

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了service层对 @NotBlank注解起作用相关的知识,希望对你有一定的参考价值。

1:在实体类上加上注解

/**
     * 产品名称
     */
    @TableField("product_name")
    @NotBlank
    private String productName;

2:service的校验方法

@Override
    public void validationOrderRelationshipNotice(OrderRelationshipNotice orderRelationshipNotice) throws ValidationException{
        //校验参数是否为空
        Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
        Set<ConstraintViolation<OrderRelationshipNotice>> constraintViolations = validator.validate(orderRelationshipNotice);
        List<ConstraintViolation<OrderRelationshipNotice>> list = new ArrayList(constraintViolations);
        if (!CollectionUtils.isEmpty(list)) {
            ConstraintViolation<OrderRelationshipNotice> constraintViolation = list.get(0);
            if (constraintViolation != null) {
                throw new ValidationException(constraintViolation.getMessage());
            }
        }
    }

 

以上是关于service层对 @NotBlank注解起作用的主要内容,如果未能解决你的问题,请参考以下文章

@NotBlank注解使用不生效的解决办法

spring注解@service括号中的service有啥用

@NotBlank @NotNull @@NotEmpty注解配置未生效

facade service 层有啥作用

浅谈判空注解(@NotNull与@NotBlank)

@Validated注解无效,以及嵌套对象属性的@NotBlank无效问题