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メソッドにブレークポイントを入れていないが、それは呼び出されません。
どうしますか?