0
를 호출되지 않습니다 :방법은 내가 검증하기 위해 다음과 같은 클래스가
@Document(collection = "settings")
public class Settings {
@NotEmpty
private String[] allowableExtensions;
...
@AssertTrue(message = "Each extension must be alphanumeric string with length {2,4}")
public boolean assertTrue() {
for (String extension : allowableExtensions) {
if (extension == null || extension.matches("^[a-zA-Z0-9]{2,6}$")) {
return false;
}
}
return true;
}
}
및 다음 컨트롤러 :
@PostMapping(value = "/settings/update", consumes = "application/json")
public ResponseEntity<?> updateSettings(@RequestBody @Valid Settings settings, BindingResult bindingResult) {
if(bindingResult.hasErrors()){
return ResponseEntity.badRequest().body(bindingResult.getAllErrors().get(0).getDefaultMessage());
}
}
내가 기대했던 오류를 발견하고 assertTrue 방법에 중단 점을 두지 않았지만, 그것은 호출하지 않습니다.
무엇이 잘못 되었나요?