問題タブ [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.

0 投票する
1 に答える
5196 参照

java - javax.validation を使用して、日付が 1900-01-01 未満であってはならないことを検証します

私は自分の api のリクエストペイロードとして機能するクラスを持っています。フィールド「dateOfBirth」の 1 つを検証する必要があります。javax.validation.past を使用して、日付が将来の日付ではないことを確認していますが、日付が 1900-01-01 未満であってはならないことも検証したいと考えています。

javax.validation api を使用して実行できる方法はありますか?

0 投票する
1 に答える
336 参照

java - 2 つのエンドポイントを「結合」するときの javax 検証アノテーションの再利用のパターン

Foo2 つのエンティティと1 対多の関係を持つ API があります。Barつまり、それぞれBarが を参照する必要がありますFoo

両方を作成するためのエンドFooポイントがありBarます - これらのエンドポイントには、javax 検証で定義されたそれぞれの DTO があります。

ここで、最初に を作成してからを渡して を作成するのではなく、を作成しBar 一緒にリンクする新しいエンドポイントが必要です。必須であることを除いて、同じ検証ですべて同じフィールドが必要になります。理想的には、定義済みの javax 検証を繰り返すのではなく、再利用したいと考えています。FooFooBarfooIdCreateBarDto.fooId

新しいエンドポイントの結合された DTO 内に既存の DTO をネストしたかったのですが、それには問題があり@NotNullます。CreateBarDto.fooId実際には必要ありません。これまでのところ、私が思いついた最善の解決策は次のとおりです。

これは機能しますが、実際には非常に扱いにくいです。このような javax 検証を再利用するためのより良いパターンを誰かが提案できるかどうか、または私が気付いていない javax 注釈がこれに役立つ可能性があるかどうか疑問に思っていますか?