以下の json リクエストでは、給与が学生レベル、研修生レベル、プロパティ レベルの 3 つのレベルで利用可能であることがわかります。
employee{
id :"123";
name : "ABC";
salary : 100;
college : "abcd..";
Trainees : {
id :"101";
name :"XYZ";
salary :50;
}
properties :{ // key value pair values
default.salary= 20
default.college=null
}
}
私の申請には給与が必須であるため、給与は少なくとも 1 つのレベルで利用できる必要があります。
給与フィールドとその値がすべてのレベルで利用できない場合、何らかのエラーがスローされ、残りの Web サービスによって要求が処理されるべきではありません。給与がいずれかのレベルで利用可能な場合、要求は受け入れられ、残りの Web サービスによって処理される必要があります。
現在、json リクエストの検証にjavax.validation.constraintsを使用しています。上記の要件を達成する方法はありますか?