|
|
|
Hibernate, JPA, связи
|
|||
|---|---|---|---|
|
#18+
Добрый день! Извините, если где-то было - не нашел. Описание: Есть две сущности, связанные двунаправленно (parent/child). Если загрузить parent'а, то набор child'ов будет инициализирован прокси-объектами с выставленными первичными ключами. Собственно вопросы: 1. Если количество child'ов большое, а доступ в каком-либо куске кода к ним не требуется (т.е. используются только поля parent'a), то ресурсы тратятся зря :) Как реализовать подход, при котором можно было бы доставать либо класс без ссылок на внешние сущности либо с сылками на них. И вообще, кто нибудь на это заморачивается? 2. Читал описание шаблона LightWeight class в хибернейте. Мозможно ли реализовать наследование классов JPA (может не верно выразился), т.е. абстрактный класс будет содержать код, а все остальные его наследовать: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 13:49:42 |
|
||
|
Hibernate, JPA, связи
|
|||
|---|---|---|---|
|
#18+
Alexey Bo 1. Если количество child'ов большое, а доступ в каком-либо куске кода к ним не требуется (т.е. используются только поля parent'a), то ресурсы тратятся зря :) Как реализовать подход, при котором можно было бы доставать либо класс без ссылок на внешние сущности либо с сылками на них. И вообще, кто нибудь на это заморачивается? хибер также использует ленивые коллекции. т.е. если действительно ищите одного батю - селектится одна строка, трогаете его коллекцию - селектятся идшки его киндеров, и только потом пинок киндера приводит к его загрузке. это лень по умолчению. Alexey Bo 2. Читал описание шаблона LightWeight class в хибернейте. Мозможно ли реализовать наследование классов JPA (может не верно выразился), т.е. абстрактный класс будет содержать код, а все остальные его наследовать: хибер поддерживает кучу всяких вариантов наследования. можно практически всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 14:26:08 |
|
||
|
Hibernate, JPA, связи
|
|||
|---|---|---|---|
|
#18+
Alexey BoДобрый день! Извините, если где-то было - не нашел. Описание: Есть две сущности, связанные двунаправленно (parent/child). Если загрузить parent'а, то набор child'ов будет инициализирован прокси-объектами с выставленными первичными ключами. Собственно вопросы: 1. Если количество child'ов большое, а доступ в каком-либо куске кода к ним не требуется (т.е. используются только поля parent'a), то ресурсы тратятся зря :) Как реализовать подход, при котором можно было бы доставать либо класс без ссылок на внешние сущности либо с сылками на них. И вообще, кто нибудь на это заморачивается? Не надо заморачиваться поскольку обычно Hibernate использует кэш - тоесть хита в базу нет - если же вам не нужна коллекция ваабще - то можно сделать lazy подгрузку [quot Alexey Bo] 2. Читал описание шаблона LightWeight class в хибернейте. Мозможно ли реализовать наследование классов JPA (может не верно выразился), т.е. абстрактный класс будет содержать код, а все остальные его наследовать: Код: plaintext 1. 2. 3. 4. 5. 2) да можно реализовать ) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 14:27:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34928337&tid=2144056]: |
0ms |
get settings: |
18ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
46ms |
get topic data: |
20ms |
get forum data: |
4ms |
get page messages: |
81ms |
get tp. blocked users: |
3ms |
| others: | 371ms |
| total: | 576ms |

| 0 / 0 |
