アノテーションにてフィールド名の取得方法がわからない

前提

springbootでチェックボックスにチェックがついている場合文字が入力されていない場合エラーを返す相関チェック(アノテーション)をを作っています。

実現したいこと

ここに実現したいことを箇条書きで書いてください。

発生している問題・エラーメッセージ

アノテーションは機能しているが、検査したフィールド名が取得できない

該当のソースコード

Constraint(validatedBy = { AutoOrderingOutOfLengeValidator.class }) @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface AutoOrderingOutOfLenge { /** * エラーメッセージの指定. * * @return エラーメッセージ */ String message() default "{EROOR}"; /** * バリデーションのグループ化. * * @return バリデーショングループ */ Class<?>[] groups() default {}; /** * メタ情報の付与. * * @return メタ情報に関連づくペイロード */ Class<? extends Payload>[] payload() default {}; int min(); int max(); }

messageproperty

ERROR={0}は{1}桁から{2}桁で入力が必要です。

試したこと

{1}や{2}はアノテーション内でminとmaxで定義しているため取得することができるが、実際に
チェックしているフィールド名を取得する方法を調べたが、単項目チェックの場合の記事しか出てこなかったため質問とさせていただきます。

コメントを投稿

0 コメント