2017-07-20 1 views
0

J'utilise le repos de données de printemps avec des référentiels, db est mysql.Impossible d'analyser Json en objet: JPA ManytoOne unidirectionnel

J'ai des objets Parent et enfant. La relation est multiple à un.

La relation de parenté à parent est unidirectionnelle. Je n'ai pas List of child obj dans Parent.

Parent{ 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    protected Long id = null; 

    @NotNull(message = "name of user should not be null") 
    @Size(min=2, max=30) 
    private String name; 

} 

Child{ 

    private String name; 

    @ManyToOne 
    private Parent parent; 
} 

J'ai un parent "1" et je veux le référer à un enfant nouvellement créé. L'entrée JSON pour nouvel enfant « POST » req est

{ 
    "name":"child name", 
    "parent":{ 
     "id":1 
    } 
    } 

Besoin d'aide pour parent à associer « 1 » dans la création de nouveaux enfants.

Y a-t-il des modifications requises au format json? J'ai essayé avec "parent_id" aussi mais ayant toujours une erreur.

+0

Peut être une erreur de validation. l'utilisateur requiert 'name ' – StanislavL

+0

L'utilisateur est déjà créé. Je veux juste référer l'utilisateur dans l'application. – naveen

+0

@Dark ça ne marche pas – naveen

Répondre

0

Depuis printemps-données-repos utilise HATEOAS. Le format suivant a fonctionné.

{ 
"name":"testname1", 
"parent": "http://localhost:8080/parent/2" 
} 

Merci à tous ceux qui ont essayé de répondre.