如何在autovalue构建器中使用javax验证?

时间:2017-09-26 09:19:31

标签: java validation hibernate-validator auto-value

如何使用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验证器实现。

0 个答案:

没有答案