spring-boot-jpa-return带有列表的自定义对象

brccelvz  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(215)

我正在用springjparepository开发一个spring启动应用程序。我使用自己的查询返回自定义对象列表,这些对象是具有id、name和团队列表的组。
所以我有这样的想法:

public interface GroupDB {
    public Long getId();
    public String getName();
    public List<TeamDB> getTeams();
}
public interface TeamDB {
    public Long getId();
    public Long getWon();
    public Long getDrawn();
    public Long getLost();
    public Long getPoints();
}

我的查询返回这个(我试图自己解决问题,这就是为什么这里是“团队点…”,但这不起作用):

SELECT
        id,
        name,
        team AS "team.id",
        SUM(win) AS "team.won",
        SUM(draw) AS "team.drawn",
        SUM(loss) AS "team.lost",
        3*SUM(win)+SUM(draw) AS "team.points"
...

查询非常非常长,但是如果你需要的话,这里是:https://pastebin.pl/view/45b082f5
然后我向数据库发出请求。

@Query(value = getGroupsFromGroupsStageQuery, nativeQuery = true)
List<GroupDB> getGroupsFromGroupsStage(@Param("tournament_id") Long tournamentId);

例如:
我想得到一组id(8905),名字(“grupa 65”)的名单和四支id,赢,平,输和分的球队名单。
但我能得到的最好的东西是4个组的列表,其中包括ID、名称和 null 分配给团队

那我该怎么做呢?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题