Spring Boot

Bean Validation

Bean Validation、アノテーション(@NotNull、@Size、@Email)、@Valid、BindingResult、カスタムバリデーター

25 面接問題·
Mid-Level
1

Springにおける@Validアノテーションの役割は何ですか?

回答

@Validは、アノテーションが付与されたオブジェクトに対してBean Validation制約(JSR 303/380)をトリガーします。このアノテーションはjakarta.validationパッケージに含まれ、Springによって認識されてコントローラー内のDTOを自動的に検証します。例外をスローせずにエラーを取得するには、@ValidとBindingResultを併用してください。

2

String に対する @NotNull と @NotBlank の主な違いは何ですか?

回答

@NotNull は値が null でないことだけをチェックしますが、@NotBlank は String が null でも空でも空白文字だけで構成されてもいないことをチェックします。@NotBlank の方が厳格で、スペースが許可されないテキストフィールドに適しています。username や email のような必須フィールドには @NotBlank を使用してください。

3

@Size(min=3, max=50) アノテーションは何をチェックしますか?

回答

@Size はサイズ(String の場合は長さ、コレクションの場合は要素数)が min から max の範囲内(両端を含む)にあることを検証します。この制約は String、Collection、Map、Array に適用されます。String の検証では、@Size はバイト数ではなく文字数をチェックします。

4

メールアドレスを検証するにはどのアノテーションを使用すべきですか?

5

数値が 0 以上であることを検証するにはどの制約を使用すべきですか?

+22 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める