【问题标题】:Using NotBlank annotation is not working in Kotlin code在 Kotlin 代码中使用 NotBlank 注释不起作用
【发布时间】:2019-12-05 10:16:25
【问题描述】:

我想将我的 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】:

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

    @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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 1970-01-01
      • 2018-07-14
      相关资源
      最近更新 更多