我想将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;
}
}
您应该为验证注释设置适当的目标,例如:
@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