|
|
|
Spring data n+1 tree problem
|
|||
|---|---|---|---|
|
#18+
Добрый день. Здался таким вопросом : а есть ли решение для spring data при работе с деревом? По теме нашел только это http://www.tikalk.com/java/load-a-tree-with-jpa-and-hibernate Но я так и не понял как создать запрос который сможет за раз вытащить все дерево? Экак правильно удалить дерево? Как правильно создавать новое дерево? Вот есть у нас код создания Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Как его положить в базу ? Вытащить и удалить? В jparepository есть команды для работы с итераторами но тут они разве приминимы? Когда мы будем делать save(root) это повлечет за собой каскад insert ов и updateтов А вот когда мы будем делать findOne(root) все зависит от стратегии если будет лайзи у коллекции то выскочит ошибка. В другом случае получаем каскад селектов Вопрос есть ли решение ? Для tree ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2014, 08:33 |
|
||
|
Spring data n+1 tree problem
|
|||
|---|---|---|---|
|
#18+
Опять всё в кучу намешано. Spring Data всего лишь обертка для JPA. JPA это ORM для реляционной базы данных. Способов хранения дерева в реляционной БД несколько. Поэтому начните с начала. Изучите как дерево можно представить в RDB. Выберите какой из вариантов вам больше подходит. И потом уже решайте как с этим вариантом работать в JPA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2014, 10:11 |
|
||
|
Spring data n+1 tree problem
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я по модели статьи рассматриваются проблему. Хотя вы правы есть нестедсет и подход через него. Но хочется понять решение описанное в статье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2014, 13:43 |
|
||
|
Spring data n+1 tree problem
|
|||
|---|---|---|---|
|
#18+
Все просто : кому интересно код такой : Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 09:33 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=167&tid=2126866]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 418ms |

| 0 / 0 |
