SpringBoot2にてRestAPIを実装しています。
APIのリクエスト時にバリデーションを行うため、
下記のようにリストの要素に桁数制限のためのバリデーションを設定したのですが、
listの要素に対して2回ずつ@Sizeのバリデーションメソッドが実行されていました。
特にエラー等発生しているわけではないのですが気になったので調べてみましたが全く情報が見つかりませんでした。
原因分かる方がいらっしゃったらご教示ください。
Java
1import lombok.Data; 2 3import javax.validation.constraints.NotBlank; 4import javax.validation.constraints.NotEmpty; 5import javax.validation.constraints.Size; 6import java.util.List; 7 8@Data 9public class Bean { 10 @NotEmpty 11 private List<@Size(max = 20) String> list; 12 13 @NotBlank 14 @Size(max = 20) 15 private String str; 16} 17
Java
1@PostMapping("rest/api") 2public ResponseEntity<String> api( 3 @RequestHeader Map<String, String> header, 4 @RequestBody @Validated Bean bean) { 5 //実装 6} 7
あなたの回答
tips
プレビュー