使用NotBlank注释在Kotlin代码中不起作用

我想将Java类转换为Kotlin数据类,但是我发现@NotBlank在kotlin中不起作用。  对于Kotlin,还有其他选择吗?

@Data
public class myClass{

    @NotBlank(message = "url is missing")
    @JsonProperty("url")
    private String url;

    public myClass(@NotBlank(message = "url is missing") String url) {
        this.url = url;
    }

}
cbslhw628 回答:使用NotBlank注释在Kotlin代码中不起作用

您应该为验证注释设置适当的目标,例如:

@Data
public class myClass{

    @field:NotBlank(message = "url is missing")
    @JsonProperty("url")
    private String url;

    public myClass(@field:NotBlank(message = "url is missing") String url) {
        this.url = url;
    }

}

选项很少:

对于字段 @field:NotBlank

对于吸气剂 @get:NotBlank

对于构造函数 @param:NotBlank

此处有更多信息:https://kotlinlang.org/docs/reference/annotations.html#annotation-use-site-targets

本文链接:https://www.f2er.com/2971267.html

大家都在问