Java JPA在地图上选择和计数

Java JPA在地图上选择和计数,java,sql,database,jpa,eclipselink,Java,Sql,Database,Jpa,Eclipselink,我有一个简单的问答游戏,玩家类有一个游戏对象列表。 在游戏类中,如果问题回答正确,我用布尔值将回答的问题存储在地图中: 私人地图问题; 现在我想创建一个查询,它将返回游戏中正确回答问题的数量: 选择g.id,从g.Q中选择COUNTgq,其中VALUEgq=TRUE 来自玩家p 加入p.g 其中p.name=:name 这是行不通的。 希望您能帮助我。有错误吗?您得到了什么输出以及期望得到什么?是的,有一个错误:java.lang.NullPointerException。我希望得到有多少个问题

我有一个简单的问答游戏,玩家类有一个游戏对象列表。 在游戏类中,如果问题回答正确,我用布尔值将回答的问题存储在地图中:

私人地图问题; 现在我想创建一个查询,它将返回游戏中正确回答问题的数量:

选择g.id,从g.Q中选择COUNTgq,其中VALUEgq=TRUE 来自玩家p 加入p.g 其中p.name=:name 这是行不通的。
希望您能帮助我。

有错误吗?您得到了什么输出以及期望得到什么?是的,有一个错误:java.lang.NullPointerException。我希望得到有多少个问题是真的,因此映射中有多少个值字段等于真。请尝试将SELECT COUNTgq从g.QUESTS gq WHERE VALUEgq=true更改为COUNT SELECT gq FROM g.QUESTS gq WHERE VALUEgq=true显示NPE错误及其来源通常也有助于其他人帮助您。您是否也可以使用“从游戏g中选择g.id,countgq加入g.questions gq,其中valuegq=真实的g.id分组”?