Java汇总基于项目属性的项目列表
嗨,我有一个结果列表:Java汇总基于项目属性的项目列表,java,hibernate,Java,Hibernate,嗨,我有一个结果列表: List results=new ArrayList(); 此列表的每个元素都包含以下值: int-score\u-id、int-competition\u-id、日期、字符串规则、字符串类别、, 内线球员id,内线球员id,内线球员id,内线裁判id, 弦乐裁判姓名,弦乐裁判姓名,浮点数 得分|比赛|比赛|日期|纪律|类别|球员|球员|球员|球员|裁判|裁判|分数 1 1 2020-06-05滑雪短跑1西蒙·伯德1约翰·斯诺15 2 1 2020-06-05滑雪短跑
List results=new ArrayList();
此列表的每个元素都包含以下值:
int-score\u-id、int-competition\u-id、日期、字符串规则、字符串类别、,
内线球员id,内线球员id,内线球员id,内线裁判id,
弦乐裁判姓名,弦乐裁判姓名,浮点数
得分|比赛|比赛|日期|纪律|类别|球员|球员|球员|球员|裁判|裁判|分数
1 1 2020-06-05滑雪短跑1西蒙·伯德1约翰·斯诺15
2 1 2020-06-05滑雪短跑1西蒙·伯德2詹姆斯·勒克15
如何根据球员id和比赛id筛选列表和积分总和
或者使用查询在点求和后将此数据插入表中
最终结果应该是:
比赛| id |日期|纪律|类别|球员| id |球员|名字|球员|名字|分数|地点
1 2020-06-05滑雪短跑1西蒙·伯德30 1
1 2020-06-05滑雪短跑2乔治·克鲁尼27 2
1 2020-06-05滑雪短跑3朱莉娅·罗伯茨24 3
好的,我想我知道了,我只是希望这不是一个暂时的答案
因此,我提出了一个有效的查询:
选择比赛id、数据、纪律、类别、球员id、球员FirstName、球员LastName、总和(点数)作为分数
来自javadatabase.score
按比赛编号、球员编号分组
按点数顺序描述;
您想在Java中还是在Hibernate的查询中执行此操作?我想先在Java中执行此操作,然后再传输到数据库,但我认为查询会更好,所以请告诉我们您到底想做什么。你知道SQL吗?我需要一个查询来汇总一个球员在比赛中从裁判那里得到的所有分数。更新了我的代码。我现在如何在hibernate中使用此查询将所有信息存储到表中?为什么要将其存储在表中?我尝试插入()选择。。。。。但是它不起作用。然而,我现在设法将所有这些对象放入了一个列表中,现在是否可以遍历该列表并将每一行添加到一个新的结果对象中?List Results=em.createQuery(“选择s.competition_id,s.data,s.纪律,s.category,s.player_id,”+“s.playerFirstName,s.playerLastName,SUM(s.points))作为得分s”+“按s.competition_id分组,s.player_id”+“按s.points DESC排序”,Object[].class)。getResultList();
现在我有了一个类实体Results,现在我需要将Listresults
中的每一行数据发送到Results result=new result();
中,然后持久化事务并提交它,它应该会工作。