11

Hibernate Validatorの@Max@DecimalMax、 と@Minの違いは何ですか?@DecimalMin

Javadoc を見ると、同じ制約が適用されているようです。

4

1 に答える 1

16

リファレンス ドキュメントを見ると、@Min および @Max アノテーションの両方が Hibernate メタデータに影響を与えるのに対し、@DecimalMin および @DecimalMax には影響がないことがわかります。つまり、チェック制約を追加します (これにより、リレーショナル マッピングが効果的に改善されます)。

また、@Max と @Min は long 値を受け入れますが、@DecimalMax と @DecimalMin は BigDecimal の String 表現を受け入れます (Long.MAX_VALUE を超えるか、Long 未満の大きな数値を扱う場合は、これらが唯一の選択肢になります)。 MIN_VALUE。

于 2011-02-26T21:46:24.750 に答える