
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.02.2013, 09:48:20
|
|||
|---|---|---|---|
|
|||
Как управлять доступов к кэшу в EclipseLink |
|||
|
#18+
Добрый день. Есть EclipseLink. Хочу сделать следующее: при извлечении записей из БД они должны сохраняться в общий кэш(извлекаю через find, query), если они еще в нем отсутствуют и не обновляться если уже присутствуют. при записи в БД, через EntityManager уже присутствующие в кэше объекты должны обновляться. Проще говоря, я хочу иметь доступ к БД только если я еще не запрашивал каким-либо способом(find, query) данные из нее, иначе использовать только кэш. Знаю, что есть QueryHints и PersistentContext properties, но не могу понять как правильно их использовать для моей задачи. Спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2013, 22:17:19
|
|||
|---|---|---|---|
Как управлять доступов к кэшу в EclipseLink |
|||
|
#18+
Андре_А, Воспользоваться аннотацией @Cache : Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2013, 13:02:53
|
|||
|---|---|---|---|
|
|||
Как управлять доступов к кэшу в EclipseLink |
|||
|
#18+
https://blogs.oracle.com/carolmcdonald/entry/jpa_caching Кэш второго уровня в JPA включен по умолчанию и работает именно как вы описываете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2129924]: |
0ms |
get settings: |
17ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
46ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
77ms |
get tp. blocked users: |
3ms |
| others: | 320ms |
| total: | 516ms |

| 0 / 0 |
