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

Using NotBlank annotation is not working in Kotlin code

我想将我的 java class 转换为 Kotlin 数据 class 但我发现 @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;
    }

}

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

@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

一个getter @get:NotBlank

对于构造函数 @param:NotBlank

更多信息在这里:https://kotlinlang.org/docs/reference/annotations.html#annotation-use-site-targets