Я использовал для проверки своих bean-компонентов внутри моей пружины @RestController
, например:
@PostMapping("/documents")
@ResponseStatus(HttpStatus.CREATED)
fun create(@Valid @RequestBody document: DocumentCreate) {
return documentService.create(document)
}
Даже если это кажется глупым, я хотел бы сейчас проверить мой bean-компонент в зависимости от логического свойства DocumentCreate
, например:
@PostMapping("/documents")
@ResponseStatus(HttpStatus.CREATED)
fun create(@RequestBody document: DocumentCreate) {
return when {
document.needValidation -> documentService.createWithValidation(document),
else -> documentService.createWithoutValidation(document)
}
}
Я пытался переместить аннотацию @Valid
в класс документа @Service
, но он не запускает проверку.Как мне этого добиться?Возможно ли это?