У меня есть следующие классы данных:
data class User (
@field:NotEmpty
val firstName: String?
@field:NotEmpty
val lastName: String?
)
data class Expert (
@field:NotEmpty
val name: String?
@field:NotNull
val contact: User?
)
И я хотел бы использовать мою конечную точку API отдыха для создания эксперта с проверкой весны:
@RestController
@RequestMapping("/api/experts")
class ExpertController(private val expertService: ExpertService) {
@PostMapping
@ResponseStatus(HttpStatus.CREATED)
fun create(@Valid @RequestBody dto: Expert) = expertService.create(dto)
}
Проверка по полям name
и contact
работает нормально. Но проверка по полям firstName
и lastName
(класс User
) не работает. Это нормальное поведение? Я не могу использовать проверку композиции? Зачем? Или я что-то упустил?