gpt4 book ai didi

java - 如何遍历 JPA 响应并从中获取值

转载 作者:行者123 更新时间:2023-12-04 14:04:21 25 4
gpt4 key购买 nike

存储库中的代码是

@Query("select divisionName, count(stundeName)FROM StudentDetails GROUP BY divisionName")
public List<Object> getDivisionCount();

服务中的代码是

List <Object> countList= studentDetailsRepository.getDivisionCount();

现在我想遍历 countList 和类别然后进入不同的类别,我试过了

for(int i=0;i< countList.size();i++ )
System.out.println(countList.get(i).getClass().getDeclaredField('count'));

它不工作并给出错误

最佳答案

最好对 JPA 响应使用投影。一种选择是使用基于界面的投影。在您的情况下,查询可能如下所示:

@Query(value = "SELECT s.divisionName AS divisionName, count(s.stundeName) AS stundeName FROM StudentDetails AS s GROUP BY s.divisionName")
public List<StudentDetails> getDivisionCount();

然后你需要创建一个这样的界面:

public interface StudentDetails{
String getDivisionName();
String getStundeName();
}

关于java - 如何遍历 JPA 响应并从中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69009862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com