|
|
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
Привет всем и БОЛЬШОЙ ПРИВЕТ крутым хиберам. Вот собсвтвенно такой вопросец. Можно ли объект, содержащий в себе другие объесты (описаные через component в hbm.xml) достать через Named Query? В доках такого не нашел, а пляски с бубном пока положительного результату не дали. Доступ к изменению схемы базы минимальный. Создание всяких там View не предусмотрено. А объект надо родить из данных с кучи таблиц (плюс условия). А вот в хибере можно развлекаться как угодно - то есть описывать через component необязательно, можно как угодно. Хибер третий. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 17:02 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
Привет! hbm.xml в студию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 17:42 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 18:14 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
Это так, пока вариант плясок с бубном ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 18:23 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
После кой-какого колдовства получил более-менее работающий коде ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 19:50 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 19:51 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
Создалось впечатление что всё это вы пишете своими руками. Медаль за это можно давать смело. Однако, без выборки первичного ключа (вариант А) вряд ли должно работать, поэтому бубнов тут не так уж и много. Могу только посоветовать использовать xdoclet для генерации дескриптора. Также создалось впечатление, что запрос писать совершенно необязательно, если сконцентрировать внимание на построении классов. Например, почему не сделать класс Content и изменить "String getType()" на "Content getType()". Тоже самое с match_type. Итого: таблицы не трогаем, а строим классы на основе таблиц и связей. Тогда не придётся колдовать с запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 00:21 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
2 gaper. Я думаю, просто есть разные подходы. Я иду от базы. Для меня чем меньше жабского коде, тем лучше. Может я и не прав. Например, класс Content мне не к чему. Мне тольки нужно имя его 2 раза получить и все. Я согласен, что можно нагородить кучу классов и мой SQL-ный кирпич вообще спрятать. А вот нужно ли это? На мой взгляд, пока нет. Ище небольшое пояснение - сей коде, не кусок большого проекта, где классы могут использоваться, а маленький проектик сам по себе - полезть в базу, вытащить список строчек, по ним построить мыло и разослать. И все. А что касаемо rownum как первичного ключа - все работало. Но я подумал, раз уж есть RECORD_ID, так почему бы его и не использовать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 17:01 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
Так я предложил "идти от базы". Лишний класс (или десяток классов) Вам ничего не испортит. Если хотите выжать производительность, может быть лучше пойти через jdbc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 17:10 |
|
||
|
Hibernate: Nested Objects & Named Query
|
|||
|---|---|---|---|
|
#18+
Я только не пойму зачем загружать систему Хибернэйтом, если для получения объектов используется обычный запрос! А как же маппинг полей классов на поля таблиц и другие преимущества Хибернэйт, ради которых его и используют! В даном подходе кроме понижения производительности система больше ничего не получит. Или я ошибаюсь?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33224182&tid=2151664]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 444ms |

| 0 / 0 |
