我对Kotlin中的有效请求有疑问,因为我当前有一个由整数列表和另一个名为emailData的实体组成的对象,当我发送不完整或错误格式的emaildata时,不会发生验证,请输入控制器。我的代码这和邮递员中的这些请求
fun sendMessage(@Valid @RequestBody notificationData: NotificationData) {
this.notificationManager.sendNotificationByType(notificationData)
}
data class NotificationData(
@get:NotEmpty
@get:NotNull
@field:NotNull
@Size(min = 2, max = 14)
@get:JsonProperty("notification_type")
var notificationType : List<Int> = listOf(),
@Valid
//@ @field:NotEmpty(message = "SRTERST enter id")
@get:JsonProperty("email_data")
var emailData : EmailData = EmailData())
data class EmailData(
@NotNull
@get:NotEmpty
@get:JsonProperty("email_receiver")
var emailReceiver : List<String> = listOf(),
@NotNull
@get:NotEmpty
@get:JsonProperty("subject")
var subject : String = "",
@get:NotEmpty
@NotNull
@get:JsonProperty("template_id")
var templateId : String = "",
@get:NotEmpty
@NotNull
@get:JsonProperty("template_params")
var templateParams : HashMap<String, String> = HashMap())
我发送
{
"notification_type":["0"],
"email_data":{
"subject":"test",
"template_id":"d-1860fd6fa461449b88c578b124a0b331"
}
}
对emailData的验证无效。
答案 0 :(得分:-1)
在NotificationData类中,您必须将@Valid更改为@field:Valid