我有一个简单的方法来获取给定文档的列表companyId。方法如下:
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
findByCompany
@Valid
@NotNull
我总是可以写几行代码来检查一个null值,但是我想使用javax.validation注释使代码更具可读性和简洁性。有没有办法使注释在方法参数上起作用?
javax.validation
要激活参数验证,只需使用以下注释类即可 @Validated
@Validated
import org.springframework.validation.annotation.Validated;