简短答案:使用 验证组 :
@NotEmpty(groups = SomeCriteria.class)private String field1;
并在方法处理程序参数中引用您想要的组:
public ResponseEntity<?> create(@Validated(SomeCriteria.class) @RequestBody RequestDTO requestDTO)
在上面的示例中,
SomeCriteria将应用组中的验证,而其他验证将被忽略。通常,这些验证组被定义为空接口:
public interface SomeCriteria {}您可以在Hibernate
Validator文档中阅读有关这些组约束的更多信息。



