Добрый день.
Подскажите куда смотреть, что бы при втором уровне кэша(hibernate.cache.use_second_level_cache) работали Lazy колекции? Что бы грузить колекуции пользуюсь FetchProfiles.
Здравствуйте, berk, Вы писали:
B>Подскажите куда смотреть, что бы при втором уровне кэша(hibernate.cache.use_second_level_cache) работали Lazy колекции? Что бы грузить колекуции пользуюсь FetchProfiles.
А они разве не работают? Или вопрос в том что коллекции и отдельные сущности кешируются по-разному?
Re[2]: hibernate подскажите со втором уровнем кэша
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, berk, Вы писали:
B>>Подскажите куда смотреть, что бы при втором уровне кэша(hibernate.cache.use_second_level_cache) работали Lazy колекции? Что бы грузить колекуции пользуюсь FetchProfiles. B>А они разве не работают? Или вопрос в том что коллекции и отдельные сущности кешируются по-разному?
Коллекция не подгружаются с кэша, при повторном вызове
Здравствуйте, berk, Вы писали:
B>Добрый день. B>Подскажите куда смотреть, что бы при втором уровне кэша(hibernate.cache.use_second_level_cache) работали Lazy колекции? Что бы грузить колекуции пользуюсь FetchProfiles.
Зависит от того, как у вас идёт инициализация Hibernate и откуда беруться настройки режима кэширования.
Например, в случае JPA, если в persistence.xml в shared-cache-mode стоит ENABLE_SELECTIVE, то помимо аннотации @javax.persistence.Cacheable у сущности, нужно ещё выставить режим кэширования у коллекций, через аннотацию @org.hibernate.annotations.Cache (или через <property name="hibernate.ejb.collectioncache.xxx".../> в том же persistence.xml)