3

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

4

0 回答 0