Пишу скрипты в elasticsearch, но это особо не играет роли (наверное).
Суть такая: есть HashMap, где значение ключа 'extra.records_count' типа Long. Вот что происходит, когда я пытаюсь иницилиазировать переменную значением этого ключа:
1) Код:
int rec_count = doc['extra.records_count'].value;
Ошибка:
"cannot convert MethodHandle(Longs)long to (Object)int"
Тут понятно, пытаемся в int засунуть long, но если...
2) Код:
Long rec_count = doc['extra.records_count'].value;
или
Long rec_count = (Long)doc['extra.records_count'].value
Ошибка:
"class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')"
3)Код:
long rec_count = doc['extra.records_count'].value;
Ошибка:
"class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')"
Как решить проблему?