|
|
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. делаю POST из клиента Код: java 1. 2. 3. 4. 5. 6. 7. получаю в сервере Код: java 1. 2. 3. 4. 5. куда подевался вложеный POJO по дороге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 10:15 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
Юрий321, посмотреть бы геттеры. Зачем аннотация @XmlRootElement, если используется JSON? Никаких других аннотаций на геттерах нет? Ошибок точно никаких нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 11:33 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
danatriel, проблема была в @JsonManagedReference и @JsonBackReference аннотациях на полях. одной поле было списком другого. ну и что-бы джсон парсер не циклился. блин капец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:05 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
Юрий321, если не сильно ложные сущности и связи между ними - советую использовать @JsonIgnore ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:15 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
danatrielЮрий321, если не сильно ложные сущности и связи между ними - советую использовать @JsonIgnore оно же просто игнорирует поле в сущности при добавлении в дерево джейсон? не, мне надо как раз список чилдов показать. задача вобщем - у папы есть несколько детей, у детя есть один папа. создаю через пост нового папу, список детей при создании пуст, они создаются позже. создаю через пост нового дитя, указываю ему существующего папу. забираю через гет папу, джейсон циклится на связи папа-дитя. ставлю аннотации референс и бэк, при отправке нового дитя теряется папа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:24 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
Юрий321, Код: java 1. 2. 3. 4. 5. 6. 7. 8. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:37 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:37 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
[quot Юрий321]danatrielЮрий321, создаю через пост нового дитя, указываю ему существующего папу. не забудь дитя добавить в коллекцию родителю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:39 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
[quot danatriel]Юрий321пропущено... не забудь дитя добавить в коллекцию родителю с этим я уже отдельно потрахался :) достаю родителя из дитя в посте, добавляю дитя в коллекцию и делаю мёрдж, с этой стороны все нормально работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:46 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
Юрий321, как-то у вас все сложно :) у меня в проекте работает так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. и на сервер приходит Parent с Child'ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:52 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
danatriel, Семен Семеееныч! нахрена я вообще сервис для детей то писал, когда можно их в папу добавлять-удалять и папу апдейтить! капец :) весь сервис к двум урлам сведется, папы и справочники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 13:31 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
Юрий321danatriel, Семен Семеееныч! нахрена я вообще сервис для детей то писал, когда можно их в папу добавлять-удалять и папу апдейтить! капец :) весь сервис к двум урлам сведется, папы и справочники. папа может! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 19:08 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
возвращаясь к баранам, не могу понять ключевую вещь. есть jpa сущности с двусторонними отношениями. есть сериализация и десериализация их в джейсон. с двусторонними связями принципиально ничего не получится? если разрывать рекурсию, то получается односторонняя связь хозяин - подчиненный. и тут, во первых, если через рест делать апдейт подчиненного, то игнорируемое поле, ссылка на хозяина, в jpa уйдет как нул, т.е. потерялась одна из связей в jpa. во вторых, если апдейтить подчиненного через апдейт хозяина, то приходится гонять туда-сюда по рест неслабые портянки джейсон-текста, плюс непонятно как устроить разделение данных по ролям юзеров, какой-то роли например, вообще не надо знать про хозяина, надо апдейтнуть какие-то поля подчиненного, и все. как правильно делают сервисы jpa <-> rest? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 08:33 |
|
||
|
jersey (jax-rs) клиент и сервер, JSON, POST и вложеные POJO
|
|||
|---|---|---|---|
|
#18+
либо при апдейте подчиненного через рест, после десериализации, перед merge делать выборку по таблицам, с которыми у подчиненного есть связи, восстанавливать связи и только потом делать merge? как-то велосипедно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 08:45 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=130&tid=2125395]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 363ms |

| 0 / 0 |
