5

私はjavax.validationの休止状態の実装を使用していますが、@ NotNull制約アノテーションを個々のフィールドではなく、クラスのすべてのフィールドに適用できるかどうかを知りたいですか?

すべてのフィールドに@NotNullアノテーションがコードに散らばらないように、プロジェクト全体でデフォルトとして@NotNull制約を適用したいと思います。理想的には、nullの可能性があるフィールドに注釈を付けるために、カスタム制約「@MayBeNull」を定義することが望ましいでしょう。

4

1 に答える 1

4

あなたの場合、すべてのフィールドを null に対して検証することは本当に理にかなっていますか? たとえば、int、long などの基本的な型についてはどうでしょうか。

とにかく、Bean Validation はあなたが求めている機能を提供しません。リフレクションを介してすべてのフィールドをnullに対して検証するカスタムクラス制約@MyNotNullを作成できます。個人的には反対をお勧めします。

于 2010-09-13T14:24:32.460 に答える