且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Query DSL从每个组中选择具有最大值的记录

更新时间:2022-12-10 15:24:29

JPASubQuery已在querydsl 4中删除.请改为使用JPAExpressions.select.您的WHERE子句应如下所示:

JPASubQuery has been removed in querydsl 4. Instead use JPAExpressions.select. Your WHERE clause should look something like this:

.where(playerScore.score.eq(JPAExpressions.select(playerScore2.score.max())
                            .from(playerScore2))
                            .where(playerScore2.playerId.eq(playerScore.playerId)))