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

start [/forum/topic.php?fid=59&msg=38162193&tid=2129924]: |
0ms |
get settings: |
17ms |
get forum list: |
27ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
157ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 321ms |
| total: | 628ms |

| 0 / 0 |
