Существует функция, которая возвращает responseEntitiy со списком массивов объектов.
return new ResponseEntity<>(apiResponse, HttpStatus.OK);
Например,
список следующих массивов,
row1{1,353543.23,100L}
row1{2,232.56,110L}.....
во время отладки я узнаю, что на этом этапе ответ имеет значения поля как BigDecimal или long в объекте apiResponse, это список массивов объектов (объекты имеют тип Bigdecimal/long), но когда он входит в вызывающую функцию, я вижу ответ, эти значения BigDecimal или long были преобразованы/рассматриваются как Integer/double в зависимости от того, есть ли десятичное число в числе или нет, это происходит для небольших чисел. Я не мог понять, где и почему он сам решает, менять типы данных при передаче.
Из-за этого функция, в которой я пытаюсь обработать этот ответ, выдает ошибку: не может преобразовать Integer в Double/long, в идеале, потому что отправляются значения bigdecimal и long. Я ожидаю, что эти значения будут как есть, сохраняя свой тип данных, но его не тот случай