問題タブ [javax.validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - javax.validation を使用して、日付が 1900-01-01 未満であってはならないことを検証します
私は自分の api のリクエストペイロードとして機能するクラスを持っています。フィールド「dateOfBirth」の 1 つを検証する必要があります。javax.validation.past を使用して、日付が将来の日付ではないことを確認していますが、日付が 1900-01-01 未満であってはならないことも検証したいと考えています。
javax.validation api を使用して実行できる方法はありますか?
java - 2 つのエンドポイントを「結合」するときの javax 検証アノテーションの再利用のパターン
Foo
2 つのエンティティと1 対多の関係を持つ API があります。Bar
つまり、それぞれBar
が を参照する必要がありますFoo
。
両方を作成するためのエンドFoo
ポイントがありBar
ます - これらのエンドポイントには、javax 検証で定義されたそれぞれの DTO があります。
ここで、最初に を作成してからを渡して を作成するのではなく、を作成しBar
て 一緒にリンクする新しいエンドポイントが必要です。必須であることを除いて、同じ検証ですべて同じフィールドが必要になります。理想的には、定義済みの javax 検証を繰り返すのではなく、再利用したいと考えています。Foo
Foo
Bar
fooId
CreateBarDto.fooId
新しいエンドポイントの結合された DTO 内に既存の DTO をネストしたかったのですが、それには問題があり@NotNull
ます。CreateBarDto.fooId
実際には必要ありません。これまでのところ、私が思いついた最善の解決策は次のとおりです。
これは機能しますが、実際には非常に扱いにくいです。このような javax 検証を再利用するためのより良いパターンを誰かが提案できるかどうか、または私が気付いていない javax 注釈がこれに役立つ可能性があるかどうか疑問に思っていますか?