|
|
|
Hibernate java.sql.Blob/java.sql.Clob lazy, хочу ясности понимания...
|
|||
|---|---|---|---|
|
#18+
Всем привет, вопрос собственно вот в чем.Создал тестовую сущность. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Открываю пару источников, там написано Код: html 1. 2. 3. Другой источник Код: html 1. 2. 3. 4. 5. 6. Собственно, на то чтобы атрибуты Код: java 1. 2. 3. 4. 5. были ленивыми я не расчитываю, потому что нужно применить bytecode instrumentation. А вот с Blob и Clob хотелось бы получить lazy. Итак, запускаю Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. И вижу, что генерируется запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Собственно, никакой ленивой загрузки нет. Свойства в перситенс.xml Код: html 1. 2. Я правильно понял (судя из many JDBC drivers don’t feature working support for java.sql.Blob and java.sql.Clob.), что , наверное этот драйвер не позволяет сделать это? Поясните пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2017, 23:39 |
|
||
|
Hibernate java.sql.Blob/java.sql.Clob lazy, хочу ясности понимания...
|
|||
|---|---|---|---|
|
#18+
Alternatively, you can switch the type of property in your Java class. JDBC supports locator objects (LOBs) directly. If your Java property is java.sql.Clob or java.sql.Blob, you get lazy loading without bytecode instrumentation justcoderИ вижу, что генерируется запрос.... Учите английский и мат.часть. ДАННЫЕ блоба, скорее всего *) , передаваться НЕ будут, т.к. нормальные базы данных (Oracle) вместо данных будут передавать LOB LOCATOR, т.е. ссылку на данне. А сами данные, передаются только тогда, когда Вы их запросите. Т.ч. специальнй lazy loading не нужен. P.S. *) Скорее всего - т.к. зависит от типа БД и настройки клиента. Из-за необходимости отдельно запрашивать данные, увеличивается количество обращений по сети. Т.ч. например Oracle последних версий в некоторых режимах prefetch / array fetc с целью оптимизациции для небольших LOB'ов сразу же передает данные. AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2017, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=77&tid=2123262]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 360ms |

| 0 / 0 |
