2016-05-26 4 views
1

Я пытаюсь отправить запрос POST для сохранения объекта в хранилище данных Spring Data Rest.Spring Data Rest: как сохранить свойство, являющееся массивом другого объекта?

спасброска в порядке, но только для простых свойств, как струны, и т.д ...

Но когда я должен сохранить комплексное свойство (например, список <OtherEntity> otherEntities), связанная с этим объектом не связан в ресурсе.

Я пытаюсь отправить JSON в этом формате:

{ 
    "property": "value", 
    "otherEntities" : "http://localhost:8080/myapp/api/otherEntities/1" 
} 

объект он сохраняется, но ссылка:

http://localhost:8080/myapp/api/objects/1/otherEntities

возвращает пустой массив "otherEntities" вместо объекта, подлежащего переуступке по адресу:

http://localhost:8080/myapp/api/otherEntities/1

Любая идея будет оценена.

ответ

1

Прежде всего, если вы хотите использовать POST для свойства List, вам необходимо окружить его []. Таким образом, формат JSON должен быть:

{ 
    "property": "value", 
    "otherEntities" : ["http://localhost:8080/myapp/api/otherEntities/1"] 
} 

Во-вторых, я полагаю, вы используете @OneToMany или @ManyToMany отношения. Эти аннотации имеют свойство «mappedBy» в одной из сторон отношения. Обратите внимание, что вы можете сохранить только отношение со стороны, которое не содержит свойство «mappedBy». Если вы сохраните отношение с другой стороны, это не будет сохранено.

 Смежные вопросы

  • Нет связанных вопросов^_^