2013-07-05 11 views
28

@NotEmptyカスタム妥当性検査を書かずに冬眠検証を実装する方法はありますか? javax.validationパッケージにこの注釈が含まれていません。 @NotNullのみ。しかし、nullではなく空の値を検証することはできません。ですから、@NotEmptyの代替案を見たいと思います。Javax.packageまたは代替のHibernate @NotEmpty注釈

@Patternを使用していますか?どうやって?

答えて

64

NotEmptyは、@NotNull@Size(min=1)のちょうど組み合わせです。

+0

がい '@size(分= 1) 'subsume' @ NotNull'?例えばhttp://grepcode.com/file/repo1.maven.org/maven2/javax.validation/validation-api/1.1.0.Final/javax/validation/constraints/Size.java – SK9

+2

@ SK9のjavadocからのコメントリンクしたファイル: "null要素は有効とみなされます。" – Affe

+0

正確には同じではありません。@NoteEmptyは空白文字だけではこのような組み合わせは機能しません。 –

6

@ NotEmptyはヌル要素を含むList <>に対して有効であることに注意してください。

としてはAffeは、私自身がその反復するカスタムバリデータで@NotNullと@size(分= 1)と注釈を付け、カスタムアノテーションをやったと言う@QueryParamリストの場合は奇妙なの種類<>

要素がnullでない場合にのみ、コレクションとブール値フラグを配置します。

関連する問題