小编典典

Javax @NotNull注释用法

spring-boot

我有一个简单的方法来获取给定文档的列表companyId。方法如下:

@Override
public List<Documents> getDocumentList(@NotNull Integer companyId) {
    Company company = new Company(companyId);
    return this.documentRepository.findByCompany(company);
}

我想使用Javax验证约束来确保companyId传入的不是null。但这似乎没有任何效果,因为我可以传递一个null值,并且它直接流到findByCompany存储库上的调用中。我@Valid之前也添加@NotNull了强制验证,但这也没有做任何事情。

我总是可以写几行代码来检查一个null值,但是我想使用javax.validation注释使代码更具可读性和简洁性。有没有办法使注释在方法参数上起作用?


阅读 982

收藏
2020-05-30

共1个答案

小编典典

要激活参数验证,只需使用以下注释类即可 @Validated

import org.springframework.validation.annotation.Validated;
2020-05-30