Kombination von @PathVariable und @RequestBodyJava

Java-Forum
Guest
 Kombination von @PathVariable und @RequestBody

Post by Guest »

Ich habe ein DTO:

Code: Select all

public class UserDto {
private Long id;
private String name;
}
und Controller:

Code: Select all

@RestController
@RequestMapping("user")
public Class UserController {
@PostMapping(value = "{id}")
public String update(@PathVariable String id, @RequestBody UserDto userDto){
userDto.setId(id);
service.update(userDto);
}
}
Was mir nicht gefällt, ist das manuelle Einfügen der ID von @PathVariable in DTO: userDto.setId(id); .
Für eine POST-Anfrage /user/5 mit Text: { name: "test" , wie könnte ich die ID automatisch in DTO festlegen? , damit Sie DTO erhalten unten?

Code: Select all

{
id: 5,
name: "test"
}
Grundsätzlich hätte ich gerne so etwas wie:

Code: Select all

@RestController
@RequestMapping("user")
public Class UserController {
@PostMapping(value = "{id}")
public String update(@RequestBody UserDto userDto){
service.update(userDto);
}
}
< /code>
Gibt es eine Möglichkeit, dies zu erreichen? < /p>
Danke! :) < /p>
Bearbeiten: Dies ist eine alte Frage, die noch unbeantwortet ist. Ich möchte dieser Frage eine neue Perspektive hinzufügen. < /p>
Ein anderes Problem Wir hatten eine Validierung, um spezifische benutzerdefinierte Einschränkungen zu definieren, die die Validierung basierend auf einem Feld und ID 
. Können wir aus benutzerdefinierten Einschränkungen darauf zugreifen? :)
Bearbeiten 2: ItAkTothewind erstellt auf github: https://github.com/spring-projects/spri ... sues/28637

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post