Bootstrap

validator 重写方法报错

javax.validation.ConstraintDeclarationException: HV000151: A method overriding another method must not redefine the parameter constraint configuration

javax.validation.ConstraintDeclarationException: Only the root method of an overridden method in an inheritance hierarchy may be annotated with parameter constraints.

@Validated注解接口

注解接口

Validated(Default.class)
public interface HelloService {
    Object hello(@NotNull @Min(10) Integer id, @NotNull String name);
}

// 实现类如下
@Slf4j
@Service
public class HelloServiceImpl implements HelloService {
    @Override
    public Object hello(Integer id, String name) {
        return null;
    }
}

子类重写字段、重写方法都没用的;

只会校验父类的字段、方法;

3、springwebmvc Controller

springwebmvc Controller
不可以实现接口, 为了实现参数校验;
所以没人写controller实现接口。
api接口参数校验不起作用, 如果实现了接口。

4、@NotEmpty

仅支持 字符串、数组、集合; 不支持Float等类型

;