Java 基于封闭类类型的条件JSR-303验证
如何根据给定bean包含在哪个类中更改验证规则? 例如: 有验证组,但是,我不知道如何在这种情况下应用它们。我是否可以指定以下内容:如果验证ParentA,则为其字段应用GroupA,最好是通过一些注释,而不使用instanceof?我真的不想创建具有不同验证注释的两种类型ChildA和ChildB。我正在用Spring4建立休息服务。谢谢您的反馈。试试这段代码Java 基于封闭类类型的条件JSR-303验证,java,spring,validation,Java,Spring,Validation,如何根据给定bean包含在哪个类中更改验证规则? 例如: 有验证组,但是,我不知道如何在这种情况下应用它们。我是否可以指定以下内容:如果验证ParentA,则为其字段应用GroupA,最好是通过一些注释,而不使用instanceof?我真的不想创建具有不同验证注释的两种类型ChildA和ChildB。我正在用Spring4建立休息服务。谢谢您的反馈。试试这段代码 public class ParentA { @Valid @ConvertGroup(from=Default.cl
public class ParentA {
@Valid
@ConvertGroup(from=Default.class, to=ParentA.class)
private Child c;
}
public class ParentB {
@Valid
@ConvertGroup(from=Default.class, to=ParentB.class)
private Child c;
}
public class Child {
@NotNull(groups=ParentA.class)
@Null(groups=ParentB.class)
private String name;
}
您可以在中找到更多信息和其他示例
public class ParentA {
@Valid
@ConvertGroup(from=Default.class, to=ParentA.class)
private Child c;
}
public class ParentB {
@Valid
@ConvertGroup(from=Default.class, to=ParentB.class)
private Child c;
}
public class Child {
@NotNull(groups=ParentA.class)
@Null(groups=ParentB.class)
private String name;
}