Ordnen Sie Anforderungsparameter verschiedenen POJOs/DTOs zu, indem Sie den Parameternamen „Punkt“ und den Attributnamen
Posted: 29 Dec 2024, 09:17
Ich möchte einen Spring Controller (Rest API) mit einer Methode implementieren, mit der ich Anforderungsparameter wie folgt Objektattributen zuordnen kann:
Und in meiner Controller-Methode gibt es so etwas:
Und für den Filter DTO:
Aber am Ende wird das nicht wie erwartet funktionieren, selbst wenn ich das mache:
oder dies:
Die DTO-Attribute kommen immer „null“.
Wie kann ich erreichen, was ich brauche?
Code: Select all
/my/api?filter.name=Dan&filter.age=45&filter.active=true
Code: Select all
@GetMapping
List findAll(FilterDTO filter, Pageable page) {
// some code here
}
Code: Select all
@Data //lombok
public class FilterDTO {
private String name;
private Integer age;
private Boolean active;
}
Code: Select all
List findAll(@RequestParam FilterDTO filter, Pageable page) {
Code: Select all
List findAll(@RequestParam("filter") FilterDTO filter, Pageable page) {
Wie kann ich erreichen, was ich brauche?