Code: Select all
@RestController
public class PersonController {
@PostMapping("/validateAndCreatePerson")
String validateAndCreatePerson(@RequestBody @Valid Person person) {
// Validation happens automatically, no need for extra custom Validator here.
}
}
< /code>
Meine Personklasse hat die entsprechenden Validierungsanmerkungen: < /p>
public class Person {
@NotNull
@Size(min = 4, max = 15)
private String location;
@NotBlank
private String name;
}
">"> ">"> "> @Service
public class PersonHandler {
public ServerResponse createPerson(ServerRequest request) {
Person person = request.body(Person.class);
// How do I apply validation here?
return ok().build(...);
}
}
< /code>
und mein funktionaler Router: < /p>
@Service
public class RouterFunctionService {
@Bean
public RouterFunction question(PersonHandler handler) {
return route()
.POST("/person", handler::createPerson)
.build();
}
}
< /code>
Wie kann ich das Äquivalent von @valid Annotation in diesem funktionalen Ansatz anwenden? />https>