Java Cache превращает элементы в LinkedHashmapJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java Cache превращает элементы в LinkedHashmap

Сообщение Anonymous »

У меня проблема, и я подумал, есть ли у вас какое -либо понимание
, у меня есть мой кэш < /p>

Код: Выделить всё

Cache isolatedMeetingActionsStateCache;
< /code>
Я помещаю там вещи как SO: < /p>
List existingActions = isolatedMeetingActionsStateCache.get(meetingIdLong);
if (null == existingActions) {
existingActions = new ArrayList();
}
existingActions.add(action);
isolatedMeetingActionsStateCache.put(meetingIdLong, existingActions);
< /code>
Даже на этом этапе мы можем увидеть Miss Match (существующий, против добавленного нового)
 
Но проблема в основном вызывает проблемы, когда я пытаюсь получить, и они возвращаются как LinkedHashmap 
 
Кэш резервирован по таблице дБ/строкой.  Вот как это выглядит < /p>
[
{
"actionType": "START",
"timestamp": 1738181260389,
"timestampLastPerformed": 1738181904128,
"performed": true,
"recurrent": false,
"enabled": true,
"repeatInterval": 0,
"attemptedCount": 1
},
{
"actionType": "ON_SCREEN_MESSAGE",
"details": {
"message": "Your video conference has started",
"duration": 15
},
"timestamp": 1738181860389,
"timestampLastPerformed": 1738181914139,
"performed": true,
"recurrent": false,
"enabled": true,
"repeatInterval": 0,
"attemptedCount": 1
}
]
почему он вернул этот тип LinkedHashmap против моего типа действия?
Фактическая ошибка, которую я получаю Чтобы использовать его здесь < /p>
List existingActions = isolatedMeetingActionsStateCache.get(currentInstanceId);
if (CollectionUtils.isNotEmpty(existingActions)) {
for (Action existingAction : existingActions) {
if (existingAction.getActionType() == actionType) {
if (Objects.equals(object, existingAction.getDetails())) {
return existingAction;
}
}
}
}
< /code>

Java.lang.classcastexception: класс java.util.linkedhashmap не может быть
Copt to Class
convice.commproxy.conficenceserviceimpl $ Action
(java.util.linkedhashmap находится в модуле java.base of Loader 'bootstrap';
com.service.commproxy.conferenceserviceimpl$
в неназванном модуле погрузчика
org.apache.catalina.loader.parallelwebappclassloader @253b380a)


Подробнее здесь: https://stackoverflow.com/questions/793 ... kedhashmap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»