【问题标题】:Bean Validation not working for multiple bean classesBean Validation 不适用于多个 bean 类
【发布时间】:2015-06-03 11:25:13
【问题描述】:

我有一个名为 Car.java 的 bean,它具有以下字段:

private String name;
private String company;
private Maruti maruti;


@NotNull
@NotEmpty
@Size(min=5)
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

@NotNull
@NotEmpty
@Size(min=6)
public Maruti getMaruti() {
    return maruti;
}
public void setMaruti(Maruti maruti) {
    this.maruti = maruti;
}
public String getCompany() {
    return company;
}
public void setCompany(String company) {
    this.company = company;
}

其中 Maruti.java 是另一个具有以下字段的 bean:

private String car_name;
private String car_model;


@NotNull
@NotEmpty
@Size(min=6)
public String getCar_name() {
    return car_name;
}
public void setCar_name(String car_name) {
    this.car_name = car_name;
}

我在 bean 和我正在调用的主类中添加了一些用于验证的注释

Set<ConstraintViolation<Car>> violations = validator
                                .validate(exchange.getIn().getBody(Car.class));

验证字段。现在 Car.java 中的字段正在完美验证,但 Maruti.java 中的注释不起作用。谁能告诉我为什么?

【问题讨论】:

    标签: java bean-validation


    【解决方案1】:

    您需要使用@Valid 注释maruti 字段或属性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多