powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про организацию кэша
4 сообщений из 4, страница 1 из 1
Вопрос про организацию кэша
    #37865568
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть желание помещать в кэш значения с уровня сервисов (Spring, ehcache).
Допусти есть метод getMyObject(int objectId), на уровне DAO идет запрос в БД с 3-4 left join.
Например:

class MyObject {
...
@OneToMany
Set<OneObject>
Set<TwoObject>
Set<ThreeObject>
}

Причем эти сеты разумеется могут меняться. Как лучше это поместить в кэш?
Я вижу два варианта.

1. При изменении объекта MyObject или при изменениях в любом из сетов сбрасывать весь кэш для конкретного объекта MyObject
@CacheEvict(... key="#myObject.uniqId")

2. Убрать в DAO left join и все сеты получать отдельно, т.е. их можно будет независимо кэшировать и при изменение одного из них сбрасывать из кэша только его.

Подскажите как в таких случаях поступают.
...
Рейтинг: 0 / 0
Вопрос про организацию кэша
    #37865579
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кэш второго уровня в JPA/Hibernate включить не пробовали?
...
Рейтинг: 0 / 0
Вопрос про организацию кэша
    #37865582
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, пробывал, просто не вижу особого смысла в нем. У меня почти все затратные операции идут на уровне сервисов, а не на уровне JPA.
...
Рейтинг: 0 / 0
Вопрос про организацию кэша
    #37865587
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, в таком примере как обычно делают? Другими словами как правильно)
Допустим в одном из Set добавилось одно значение, что теперь весь объект заново кэшировать (остальные Set'ы и свойства объекта не изменились)?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про организацию кэша
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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