特定のタイプのBeanに対して複数の関係を持つオブジェクトを検証するときに問題が発生しますが、各関係は異なる方法で検証する必要があります。複合クラス:
public class Composite{
@Valid
private Person insurer;
@Valid
private Person insured;
...(other properties)
private String foo;
}
人物クラス:
public class Person{
@NotNull(groups={Insurer.class,Insured.class})
private String name;
@NotNull(groups={Insurer.class,Insured.class})
private String surname;
...
@NotNull(groups={Insurer.class})
private String ssn;
}
したがって、保険会社と被保険者を表すことができる単一のタイプの人がいます。問題は、Compositeを検証するときに、保険会社のプロパティをInsurer groupで検証し、Insuredで保険をかけたいということです。とにかくそれを達成できるか、 https://hibernate.onjira.com/browse/BVAL-208が解決するのを待つ必要があります...