bonjour,

je récupère un numéro de clé primaire et une chaîne de caractère afin de rechercher son objet de l'insérer dans la base de donnée.

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
    @RequestMapping(value="/new-matiere", method=RequestMethod.POST)
    private void recup( @RequestBody String publication) {
 
        System.out.println("enregistre la nouvelle matiere qui appartient à sommaire id "+publication);   
       System.out.println("enregistre la nouvelle matiere qui appartient à sommaire id "+publication);
    }

voici ce que j'obtient après la requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
enregistre la nouvelle matiere qui appartient à sommaire id {"matiere":"boot","id":1}
comment je dois procéder avec Java pour avoir facilement le numéro id ?
j'ai tenté directement ceci mais évidemment cela ne fonctionne pas ?
j'ai essaye de créer une class Menu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public class Menu {
    private String matiere = "novueau menu";
    private int id = 0;
}
et de récupérer mes donnée comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
    @RequestMapping(value = "/new-matiere", method = RequestMethod.POST)
    private void recup(@RequestBody String publication) {
        ObjectMapper objectMapper = new ObjectMapper();
 
        try {
            Menu menu = objectMapper.readValue(publication, Menu.class);
 
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        System.out.println("enregistre la nouvelle matiere qui appartient à sommaire id " + publication);
 
    }
je me retrouve avec une erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "matiere" (class ohkod.sklt.entities.Menu), not marked as ignorable (0 known properties: ])
 at [Source: (String)"{"matiere":"boot","id":1}"; line: 1, column: 13] (through reference chain: ohkod.sklt.entities.Menu["matiere"])
comment je dois faire pour récupérer facilement le numéro id ?

merci de vos réponse