如何使用javax验证验证我的autovalue生成的java模型的属性?
@AutoValue
@JsonDeserialize(builder = AutoValue_Animal.Builder.class)
@JsonIgnoreProperties(ignoreUnknown = true)
public abstract class Animal {
@JsonProperty("name")
public abstract String name();
@JsonProperty("age")
public abstract int age();
public static Builder builder() {
return new AutoValue_Animal.Builder();
}
@AutoValue.Builder
public abstract static class Builder {
@JsonProperty("name")
@NotEmpty
abstract Builder name(String value);
@JsonProperty("age")
@Max(10)
abstract Builder age(int value);
abstract Animal build();
}
}
在此示例中,@Max(10)
和@NotEmpty
不起作用。为什么?我使用hibernate验证器实现。