spring-data-elasticsearch,Validation,spring Data Elasticsearch" /> spring-data-elasticsearch,Validation,spring Data Elasticsearch" />

Validation NotNull约束不是';未设置时不强制执行

Validation NotNull约束不是';未设置时不强制执行,validation,spring-data-elasticsearch,Validation,spring Data Elasticsearch,未设置属性时,不会强制执行NotNull约束。是否需要另外设置任何内容以强制执行空值 import javax.validation.constraints.NotNull; @NotNull(message = "PaymentType is required") @JsonProperty(PAYMENT_TYPE) @Field(type = FieldType.Keyword, name = PAYMENT_TYPE) pri

未设置属性时,不会强制执行NotNull约束。是否需要另外设置任何内容以强制执行空值

    import javax.validation.constraints.NotNull;

    @NotNull(message = "PaymentType is required")
    @JsonProperty(PAYMENT_TYPE)
    @Field(type = FieldType.Keyword, name = PAYMENT_TYPE)
    private PaymentType paymentType;

当您在该属性上有一个
@JsonProperty(PAYMENT\u TYPE)
注释时,我假设您使用该实体不仅在Elasticsearch中存储数据,而且还向某个客户端应用程序发送和接收数据?然后,当您获取这些数据时,应该进行验证。Spring Data Elasticsearch不支持属性验证。

是,它也在REST端点上使用。您是否建议我们专门使用系统定义的JSR303验证器来验证Controlleries中的实体,在将传入数据发送到后端之前验证传入数据会更有意义。但对JSR-303的支持可能是添加到Spring数据Elasticsearch中的一个有趣特性