3

Bean Validation の参照 Hibernate 実装で構築されたアプリケーションを移行しています。このコードでは、注釈@NotBlank( org.hibernate.validator.constraints.NotBlank) が使用されています。

ただし、新しい Websphere 8 コンテナーには、使用したい Bean Validation 実装がバンドルされています。ただし、Bean Validation API@NotBlankには含まれていないようです。

正しい Bean Validation アノテーションを使用してタグをエミュレートする方法に関する提案はありますか? 私は何かで始まると思います: @NotNull@Size(min=1)

4

3 に答える 3

10

Hibernate Validator@NotBlankは、で注釈が付けられた合成制約@NotNullです。さらに、検証された値のトリミングされた長さが > 0 であることをチェックする制約バリデーターがあります。

于 2012-05-21T18:58:47.653 に答える
2

メモを追加することは許可されていないため、上記の Gunnar の回答に対する私の「メモ」を次に示します。GitHub へのリンクが壊れています。該当する場所は次の 2 つです。

于 2015-05-01T10:26:43.503 に答える
0

サイズ制約を追加すると、空の "" 文字列が通過しないことが保証されますが、" " のような文字列はサイズが 1 を超えるため通過が許可されます。同様の問題に直面していました。スキーマが自動生成されたため、休止状態の NotBlank 注釈を使用できませんでした。

  regex=".*[\S]+.*" 

それは私のために仕事をしました。PS : 何らかの理由で、* 記号は (.) とともにコメントとして受け入れられています。

于 2014-02-27T22:36:28.237 に答える