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

问题描述 投票:0回答:1

我想将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;
    }

}
kotlin bean-validation
1个回答
0
投票

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

@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

© www.soinside.com 2019 - 2024. All rights reserved.