Wie/wo kann @valid in den federfunktionalen Endpunkten verwendet werdenJava

Java-Forum
Anonymous
 Wie/wo kann @valid in den federfunktionalen Endpunkten verwendet werden

Post by Anonymous »

Ich versuche, von herkömmlichen Feder -MVC -Controllern zu einem funktionalen Routing -Ansatz zu wechseln. class = "Lang-Java PrettyPrint-Override">

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;
}
In meinem funktionalen Ansatz mit Routerfunction sehe ich nicht, wie/wo/wo ich dieselbe Validierung anwendet habe:
">"> ">"> "> @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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post