Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Rest控制器:如何有选择地关闭验证_Java_Spring_Spring Mvc_Hibernate Validator_Spring Web - Fatal编程技术网

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 {}