почему ключ не появляется в кеше? - PullRequest
0 голосов
/ 02 июля 2019

Я запрашиваю базу данных и сохраняю результат в кеше.ключ представляет собой комбинацию столбцов.когда я пытаюсь выполнить запрос через HTTP-запрос, некоторые ключи присутствуют, а другие отсутствуют.

while (res.next()) {
                CardMetricDetailRecord cardMetricDetailRecord = new CardMetricDetailRecord(
                        res.getString("JSON_FILE_NAME"),
                        res.getString("name"),
                        res.getString("description"),
                        ......
                );

                cardMetricDetailRecordList.add(cardMetricDetailRecord);
                String vizId = res.getString("child_id");
                String key = vizId + "+" + cardMetricDetailRecord.getLob() + "+" + cardMetricDetailRecord.getRegion() + "+" + cardMetricDetailRecord.getMetricId();
                if (cacheManager.getCache("Temp").get(key) != null) {

                    List<CardMetricDetailRecord> tmp1 = (List<CardMetricDetailRecord>) cacheManager.getCache("Temp").get(key).get();

                    cardMetricDetailRecordList.addAll(tmp1);
                    }

                cacheManager.getCache("Temp").put(key, cardMetricDetailRecordList);

                cardMetricDetailRecordList = new ArrayList<CardMetricDetailRecord>();


            }

Ожидается получение результата в формате JSON, но ничего не получается,

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...