如何使用 javax 验证验证我的自动值生成的 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
没有工作。为什么?我使用休眠验证器实现。