Как я могу отобразить список <String>? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть список, и я хочу напечатать этот список через system.out.println ()

Мой запрос в моем хранилище выглядит так: "

@Query("select groupe, AVG(tauxCharge) from EquilibrageFrequentiel E where 
tauxCharge is not null and tauxCharge != '0'"
        + " and base=:base group by groupe")
public List<String> tauxDeChargeParLigne(@Param("base")Long base);"       

И в моемконтроллер, я пытаюсь отобразить каждый элемент в группе списков по группам

List<String> tauxDeChargeAssemblage1 = EquilibrageFrequentielService.tauxDeChargeAssemlage(base1);
    for (String tauxDeChargeAssemblage : tauxDeChargeAssemblage1)
    {
        System.out.println(tauxDeChargeAssemblage);
    }

Я получил эти ошибки: "java.lang.Double не может быть приведен к java.lang.String" Что я могу сделать, чтобы отобразитьмой список? Спасибо заранее.

1 Ответ

0 голосов
/ 19 февраля 2019

Вам необходимо использовать проекцию .Таким удобным способом является создание DTO, описывающего данные, которые возвращает ваш запрос (кортежи String (?), Integer/Long):

@Query("select new org.example.MyDTO(groupe, AVG(tauxCharge))"
    + " from EquilibrageFrequentiel E"
    + " where tauxCharge is not null and tauxCharge != '0'"
    + " and base=:base group by groupe")
public List<MyDTO> tauxDeChargeParLigne(@Param("base")Long base);       

, где DTO имеет вид:

package org.example;

@AllArgsConstructor
@Getter
public class MyDTO {
    private String groupe; // or whatever is ther data type of your groupe
    private Long average;
}

Или, может быть, вы просто хотите список groupe с (при условии, что это строка), в этом случае просто удалите часть AVG, например:

@Query("select groupe
    + " from EquilibrageFrequentiel"
    + " E where tauxCharge is not null and tauxCharge != '0'"
    + " and base=:base group by groupe")
public List<String> tauxDeChargeParLigne(@Param("base")Long base);" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...