Spring MVC では、サーバー側の検証に @Min、@Max、@NotNull などの注釈を使用します。これらの注釈は、モデル クラスに配置する必要があります。必要に応じてそのような注釈を適用したいとします。モデル クラスにそのような注釈を適用したくありません。
例えば。
プロパティName、Gender、Emailを持つクラスPersonがあります。電子メール プロパティに @NotNull 注釈を付けると、グローバルに適用されます。システムに学生と教師の 2 人がいて、教師の登録メールはオプションですが、学生の場合は null ではない場合のように要件が変更された場合、どうすればよいでしょうかこれを達成します。
上記の例の場合、検証注釈を動的に適用できますか?
UserRegistration が For Teacher の場合、E メールはオプションです。
UserRegistration が学生用の場合、E メールは必須です。