|
|
|
Hibernate @ManyToMany
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, в Hibernate 3 можно в @ManyToMany использовать fetch = FetchType.LAZY ? Работает ли это? У меня возникла проблема: Имеется класс Item проаннотированный следующим образом: Код: 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. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. и выполняется поиск item'ов. В логе вижу: Hibernate: select * from ( select item0_.ID as ID1_, item0_.CONTENT as CONTENT1_, item0_.VERSION as VERSION1_, item0_.DESCRIPTION as DESCRIPT4_1_, item0_.STATUS as STATUS1_, item0_.CATEGORY_ID as CATEGORY6_1_, item0_.TITLE as TITLE1_, item0_.KEYWORDS as KEYWORDS1_, item0_.INTERNAL as INTERNAL1_, item0_.EDITABLE as EDITABLE1_, item0_.EXT_ID as EXT11_1_, item0_.ITEM_ID as ITEM12_1_ from CRN_NB_ITEM item0_ where 1=1 and (item0_.CATEGORY_ID in (29257 , 32562)) and (item0_.STATUS like 'active') and (lower(item0_.CONTENT) like ?) order by item0_.ITEM_ID, item0_.VERSION ) where rownum <= ? Hibernate: select files0_.ITEM_ID as ITEM1_1_, files0_.FILE_ID as FILE2_1_, file1_.ID as ID3_0_, file1_.NAME as NAME3_0_, file1_.TYPE as TYPE3_0_, file1_.CONTENT_ID as CONTENT6_3_0_, file1_.DESCRIPTION as DESCRIPT4_3_0_, file1_.EXT_ID as EXT5_3_0_ from CRN_NB_ITEMS_FILES files0_ left outer join CRN_NB_FILES file1_ on files0_.FILE_ID=file1_.ID where files0_.ITEM_ID=? Hibernate: select files0_.ITEM_ID as ITEM1_1_, files0_.FILE_ID as FILE2_1_, file1_.ID as ID3_0_, file1_.NAME as NAME3_0_, file1_.TYPE as TYPE3_0_, file1_.CONTENT_ID as CONTENT6_3_0_, file1_.DESCRIPTION as DESCRIPT4_3_0_, file1_.EXT_ID as EXT5_3_0_ from CRN_NB_ITEMS_FILES files0_ left outer join CRN_NB_FILES file1_ on files0_.FILE_ID=file1_.ID where files0_.ITEM_ID=? Не понимаю, почему выполняется select files0_.ITEM_ID и т.д., если я пишу fetch = FetchType.LAZY. Может, я что-то делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2008, 13:06:23 |
|
||
|
Hibernate @ManyToMany
|
|||
|---|---|---|---|
|
#18+
Дело ясное, что дело темное. Раз файлы отдельными запросами выбираются, значит, FetchType.LAZY срабатывает. Только ведь не прошу я никаких файлов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2008, 13:59:12 |
|
||
|
Hibernate @ManyToMany
|
|||
|---|---|---|---|
|
#18+
Тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2008, 14:01:44 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2130858]: |
0ms |
get settings: |
15ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
57ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 341ms |
| total: | 507ms |

| 0 / 0 |
