|
|
|
новичок
      
участник
Last Login: 27.04.2006 10:37
Сообщ.: 2,
Visits: 23
|
|
Я прочитал документацию по hibernate об кэшировании данных http://www.hibernate.org/hib_docs/v3/reference/en/html/performance.html#performance-cache
Немного поэксперементировал с EHCache. Как я понял hibernate перед тем как записать.прочитать данные может хранить их только в кэше первого или второго уровня. Кэш первого уровня может хранить данные только внутри одной транзакции, а кэш второго уровня может спокой использоваться для хранения достаточно большого объема данных между транзакциями.
Возникает вопрос как можно отследить запись в кэш? То бишь, если у меня будет скажем извлекаться из базы данных в одно и то же время объект А, то как определить, что hibernate будет использовать кэш, а не полезет повторно в базу данных?
B=объект А (извлекаем из базы данных и записываем в кэш)
C=объект А (извлекаем уже прямо из кэша)
Я считаю, что существует какой-то временный id при помощи которого hibernate получает доступ к объектам находящимся в cache. Можно как-нибудь этот id получить?
|
|
|
|