Я пытаюсь создать ключ кэша для записей в базе данных, и я не нашел решения.Попытка выяснить, может ли кто-нибудь дать какие-то идеи.
Предположим, у меня есть три таблицы: A, B и C. Все записи в каждой таблице имеют поля id
, createTime
и updateTime
.У нас есть много select
sqls, которые запрашивают каждую таблицу по id и другим полям, которых нет в списке.
Цель кэша - хранить записи в памяти, а не извлекать БД.Для кэша value
- это запись данных, отображенная из таблицы, которая является объектом Java-бина.Но как насчет key
, так как он определяется именем таблицы, условиями запроса, которые находятся в компоненте where
SQL и являются переменными.Поэтому мне сложно определить ключ кеша.
public class Key{
public String tableName;
How next????
}
Спасибо за ваше предложение.