Java Spring Rest控制器:如何有选择地关闭验证
在我的控制器中,我有一个创建实体的方法Java Spring Rest控制器:如何有选择地关闭验证,java,spring,spring-mvc,hibernate-validator,spring-web,Java,Spring,Spring Mvc,Hibernate Validator,Spring Web,在我的控制器中,我有一个创建实体的方法 import javax.validation.Valid; ... @RestController public class Controller { @RequestMapping(method = RequestMethod.POST) public ResponseEntity<?> create(@Valid @RequestBody RequestDTO requestDTO) { ... 我想添加一个控制器方法
import javax.validation.Valid;
...
@RestController
public class Controller {
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<?> create(@Valid @RequestBody RequestDTO requestDTO) {
...
我想添加一个控制器方法
update(@Valid @RequestBody RequestDTO requestDTO)
但在此方法中,应允许field1
为空或null,即行
@NotEmpty // (1)
应忽略请求到的
我该怎么做?我是否必须编写一个看起来与RequestDTO
完全相同但没有注释的类?还是通过继承可以实现?简短回答:使用验证组:
并在方法处理程序参数中引用所需的组:
public ResponseEntity<?> create(@Validated(SomeCriteria.class) @RequestBody RequestDTO requestDTO)
您可以在中阅读有关这些组约束的更多信息。简短回答:使用验证组:
并在方法处理程序参数中引用所需的组:
public ResponseEntity<?> create(@Validated(SomeCriteria.class) @RequestBody RequestDTO requestDTO)
您可以在中阅读有关这些组约束的更多信息
public ResponseEntity<?> create(@Validated(SomeCriteria.class) @RequestBody RequestDTO requestDTO)
public interface SomeCriteria {}