|
|
|
Hibernate Кэширование Не кэшируется.
|
|||
|---|---|---|---|
|
#18+
Задача: вывести дерево рубрик. Сначала выбираю верхние рубрики, с lazy=proxy потом отправляю их на jsp страницу. На jsp странице отрисовывается дерево. Hibernate генерит много sql запросов типа select children. Как сделать кэширование чтобы код типа rub.getChildren() не генерил sql запросы а брал children из кэша. Поставил: <class name="Rub" table="rubs"> <cache usage="read-only"/> ... Ошибок не выдает, но и ничего не кэшируется - видно по догу sql запросов: <prop key="hibernate.show_sql">true</prop> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 15:24 |
|
||
|
Hibernate Кэширование Не кэшируется.
|
|||
|---|---|---|---|
|
#18+
Дети подгружаются в других сессиях? Если да - то должен быть включен кэш 2го уровня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 15:34 |
|
||
|
Hibernate Кэширование Не кэшируется.
|
|||
|---|---|---|---|
|
#18+
сессия ThreadLocal открывается в фильтре. Т.е. дети подгружаются в этой же сессии. Может надо вставить cache для коллекции детей children. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 20:34 |
|
||
|
Hibernate Кэширование Не кэшируется.
|
|||
|---|---|---|---|
|
#18+
если в одной сессии - то что тогда он должен кэшировать? экземпляры объектов в связанных коллекциях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 21:16 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2149671]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 342ms |

| 0 / 0 |
