У меня есть такой метод:
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
оба, page
и size
принимаются во внимание, но не sort.order
и sort.by
.Из того, что я прочитал, это должно быть выполнимо, но, поскольку я использую Kotlin, я могу что-то упустить из виду?