size(max = value ) と @min(value), @max(value) の差分。
2023-08-07 11:43:16
質問
ドメインバリデーションを行いたい。私のオブジェクトには、1つの整数があります。
ここで質問ですが、もし私が
@Min(SEQ_MIN_VALUE)
@Max(SEQ_MAX_VALUE)
private Integer sequence;
と
@Size(min = 1, max = NAME_MAX_LENGTH)
private Integer sequence;
整数である場合、ドメインバリデーションに適切なのはどちらでしょうか?
どなたか両者の違いを説明していただけませんか?
ありがとうございます。
どのように解決するのですか?
@Min
そして
@Max
は、数値フィールドの検証に使用されます。
String
(数字を表す) である可能性のある数値フィールドの検証を行います。
int
,
short
,
byte
などと、それぞれのプリミティブラッパーです。
@Size
は、フィールドの長さの制約をチェックするために使われます。
ドキュメントにあるように
@Size
サポート
String
,
Collection
,
Map
と
arrays
一方
@Min
そして
@Max
はプリミティブとそのラッパーをサポートしています。詳しくは
のドキュメントを参照してください。
.
関連
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] DTO、VO、POJO、JavaBeansの違い?
-
[解決済み】HashMap、LinkedHashMap、TreeMapの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
executeQuery()でデータ操作文が発行できない。解決方法
-
型に解決できない エラー解決
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
java.sql.SQLException: 結果セットの開始前
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
java 365*1000*60*60*24 計算問題
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.