Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Кэш hibernate


Автор: Grelloo 27.4.2006, 09:45
Я прочитал документацию по hibernate об кэшировании данных http://www.hibernate.org/hib_docs/v3/reference/en/html/performance.html#performance-cache
Немного поэксперементировал с EHCache. Как я понял hibernate перед тем как записать.прочитать данные может хранить их только в кэше первого или второго уровня. Кэш первого уровня может хранить данные только внутри одной транзакции, а кэш второго уровня может спокой использоваться для хранения достаточно большого объема данных между транзакциями.
Возникает вопрос как можно отследить запись в кэш? То бишь, если у меня будет скажем извлекаться из базы данных в одно и то же время объект А, то как определить, что hibernate будет использовать кэш, а не полезет повторно в базу данных?
B=объект А (извлекаем из базы данных и записываем в кэш)
C=объект А (извлекаем уже прямо из кэша)

Я считаю, что существует какой-то временный id при помощи которого hibernate получает доступ к объектам находящимся в cache. Можно как-нибудь этот id получить? 

Автор: LSD 29.4.2006, 12:46
Модератор: перемещено из Общие вопросы по базам данных 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)