使用Kotlin时如何将@RequestParams传递给嵌套的POJO

时间:2019-06-13 09:54:15

标签: spring-boot url kotlin

我有类似的方法:

fun all(@Validated pagination: Pagination)

pagination看起来像

class Pagination(
    @field:NotNull(message = "page must be => 0")
    @field:Min(0, message = "page must be => 0")
    val page: Int = 0,
    @field:Min(1, message = "size must be  0 =< size >= 12")
    @field:Max(12, message = "size must be  0 =< size >= 12")
    val size: Int = 12,
    @field:Valid
    val sort: Sort = Sort("title", "ASC")
)

本身具有

class Sort(
    @field:NotBlank
    val by: String,
    @field:NotBlank
    @field:Pattern(regexp = "^(asc|ASC)|(desc|DESC)$")
    val order: String
)

如果我使用?page=0&size=2&sort.by=title&sort.order=DESC呼叫端点 pagesize均被考虑,但sort.ordersort.by均未考虑。 从我所读过的内容来看,这应该是可行的,但是由于我使用Kotlin,我可能会忽略某些东西?

0 个答案:

没有答案