Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как управлять доступов к кэшу в EclipseLink / 4 сообщений из 4, страница 1 из 1
14.02.2013, 09:48:20
    #38150613
Андре_А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять доступов к кэшу в EclipseLink
Добрый день.
Есть EclipseLink. Хочу сделать следующее:
при извлечении записей из БД они должны сохраняться в общий кэш(извлекаю через find, query), если они еще в нем отсутствуют и не обновляться если уже присутствуют. при записи в БД, через EntityManager уже присутствующие в кэше объекты должны обновляться.
Проще говоря, я хочу иметь доступ к БД только если я еще не запрашивал каким-либо способом(find, query) данные из нее, иначе использовать только кэш.
Знаю, что есть QueryHints и PersistentContext properties, но не могу понять как правильно их использовать для моей задачи.
Спасибо за помощь
...
Рейтинг: 0 / 0
16.02.2013, 22:17:19
    #38154211
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять доступов к кэшу в EclipseLink
Андре_А,

Воспользоваться аннотацией @Cache :
Код: java
1.
2.
3.
4.
5.
@Entity
@Cache(type=CacheType.SOFT, alwaysRefresh=true, refreshOnlyIfNewer=true...)
public class Employee {
  ...
}
...
Рейтинг: 0 / 0
17.02.2013, 13:02:53
    #38154518
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять доступов к кэшу в EclipseLink
https://blogs.oracle.com/carolmcdonald/entry/jpa_caching
Кэш второго уровня в JPA включен по умолчанию и работает именно как вы описываете.
...
Рейтинг: 0 / 0
22.02.2013, 13:35:46
    #38162193
Андре_А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как управлять доступов к кэшу в EclipseLink
Usman,

Спасибо, попробую
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как управлять доступов к кэшу в EclipseLink / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]