未设置时不会强制执行 NotNull 约束

NotNull constraints aren't being enforced when not set

未设置属性时,不会强制执行 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_TYPE) 注释,所以我假设您不仅使用这个实体在 Elasticsearch 中存储数据,而且还向某些客户端应用程序发送数据并从中接收数据?然后,当您获取此数据时应该进行验证。Spring Data Elasticsearch 不支持对属性进行验证。