バリデーターアノテーションでアノテーションが付けられた Java クラスにバインドされた JSON ペイロードに複数回出現する要素に対して、Hibernate バリデーターを使用して検証するにはどうすればよいですか?
私が次のものを持っているとしましょう:
class Person {
String name;
int age;
}
JSON を Person にバインドしています。
JSON ペイロードは次のようになります。
{
"name":"someName",
"age":30
}
ペイロードに、以下のように繰り返される 2 つの「名前」フィールドがあるとします。
{
"name":"someName",
"name" : "otherName",
"age":30
}
次に、バリデーターを使用してこれを検証します。@Size(min=1, max=1) を使用すると、Collection オブジェクトに対して機能します。
これを String でどのように機能させるのか疑問に思っています。String @Size では、ペイロード内の文字列コンテンツの回数ではなく、文字列コンテンツの長さを検索しようとします。
御時間ありがとうございます!