在验证与特定类型的 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;
}
所以我们有一个单一类型的 Person 可以代表保险人和被保险人。问题是,在验证 Composite 时,我希望让保险公司的财产与 Insurer 集团一起验证并由 Insured 投保。无论如何它可以完成还是我需要等待https://hibernate.onjira.com/browse/BVAL-208解决...