我想验证Multipartfile对象的扩展。我在参数@ImageFileValid
中添加了@Valid和我的客户注释,但它不起作用。
@PutMapping("/{id}")
ProductDto updateProduct(@RequestPart @Valid ProductDto product, @PathVariable Long id,@RequestPart @Valid @ImageFileValid MultipartFile image) {
return productMapper.productToProductDto(productService.update(productMapper.productDtoToProduct(product),id));
}
来自Spring-Boot的非常简短但清晰的参考,验证:
只要类路径上有JSR-303实现(例如Hibernate validator),Bean验证1.1支持的方法验证功能就会自动启用。这使得bean方法可以在其参数和/或返回值上使用javax.验证
约束进行注释。具有此类注释方法的目标类需要在类型级别使用@Val的
注释进行注释,以便搜索它们的方法以查找内联约束注释。
因此,请使用@Val的
注释(包含)控制器类
github上的示例存储库。