не получает строковое значение во время приведения типа объекта из БД - PullRequest
1 голос
/ 24 марта 2020

Я извлекаю значения из таблицы и сохраняю 1-е значение в "yr", а 2-е значение - в какую-то другую переменную, но я не получаю правильное значение при приведении объекта в строку.

List<Object[]> listObject = ddeffectiverepository.getDetails("P-to-P", fullImpacted); 
String yr = listObject.get(0)[0].toString();

мой репозиторий:

@Query("select ed.year, ed.fullimpact from EffectiveImpact ed where ed.part = ?1 and ed.rgn = ?2")
public List<Object[]> getDetails(String part, String rgn);

но во время отладки я получаю значения в listObject , но оно не сохраняет первое значение в год . Вместо этого хранится какой-то объект типа "[L java .lang. Object;@2d8383cd"

1 Ответ

0 голосов
/ 24 марта 2020

Вместо удержания значений в объекте, удерживайте их в массиве объектов. Здесь изменен код:

хранилище:

@Query("select ed.year, ed.fullimpact from EffectiveImpact ed where ed.part = ?1 and ed.rgn = ?2")
public List<Object[]> getDetails(String part, String rgn);

Сервис / бизнес-уровень:

List<Object[]> listObject = ddeffectiverepository.getDetails("P-to-P", fullImpacted); 
String yr = listObject.get(0)[0].toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...