Bonjour,
j'ai une entité matière auquel j'ai appliquer une relation avec une autre entité sommaire:
je tente de faire une requête post pour enregistrer d'une matière , voici ce que j'envoie avec l'outil advance REST
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Matiere implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String nameMatiere; private String route; @ManyToOne @JoinColumn //une matière appartient à un sommaire private Sommaire sommaire; }
le problème c'est que je n'arrive pas à insérer correctement le champs "sommaire_id".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //l'url http://localhost:8181/matieres {"nameMatiere": "devopplus", "route": "devopplus", "sommaire_id":"1"}
la donnée sommaire_id, me donne NULL alors que je devais avoir un 1:
j'ai testé avec un type 1 sans quote, amis cela me génère aussi un NULL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 | id | name_matiere | route | sommaire_id | +----+--------------+-----------+-------------+ | 1 | reseaux | reseaux | 1 | | 2 | linux | linux | 1 | | 3 | dao | dao | 2 | | 4 | entities | entity | 2 | | 5 | NULL | devopplus | NULL | | 6 | NULL | devopplus | NULL | | 7 | devopplus | devopplus | NULL | | 8 | devopplus | devopplus | NULL | | 9 | devopplus | devopplus | NULL | | 10 | devopplus | devopplus | NULL |
voici mon entité sommmaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {"nameMatiere": "devopplus", "route": "devopplus", "sommaire_id":1}
comment je dois insérer correctement ma donnée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Sommaire implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique = true) private String nameSommaire; private String route; @OneToMany(mappedBy="sommaire",fetch = FetchType.EAGER) //un sommaire peut avoir plusieur matieres private Collection<Matiere> matieres = new ArrayList<>(); }
merci de vos réponses
Partager