私たちのアプリケーションでは、次のようなケースがあります。
- 制約は特定の順序で評価する必要があります。(安いものから高いものまで)
- 制約は、フィールドごとの違反後に評価されるべきではありません。
- すべてのフィールドを検証する必要があります。
最初の 2 つは、groupsequence が非常によく適合しています。しかし、私の 3 番目の要件については、解決する方法が見つかりませんでした。
public class AccountBean {
@CheepValidation
@ExpensiveValidation
@VeryExpensiveValidation
private String name;
@CheepValidation
@ExpensiveValidation
@VeryExpensiveValidation
private String surname
}
例えば、
たとえば、名前フィールドの VeryExpensiveValidation 制約に違反し、姓フィールドの ExpensiveValidation 制約に違反しているとします。
この場合、次のように表示する必要があります。
フィールド名の場合: VeryExpensiveValidation エラー メッセージのみ フィールド姓の場合: ExpensiveValidation エラー メッセージのみ
フィールド姓については、VeryExpensiveValidation 制約を評価しなかったことに注意してください。
JSR 303 で実装する方法はありますか?
ありがとう