JPA查询有几个条件?

3 java sql jpa playframework

我正在使用Play框架和JPA进行小型游戏.我已经阅读了他们的文档,其中大部分都很清楚,但我真的不明白如何组合条件,尤其是我要检查的其中一个值,是一个布尔值.

我的用户类有一个在线数据表:

public online;
Run Code Online (Sandbox Code Playgroud)

我正在使用一个mysql数据库,这个列保存为一点(1).我想要做的是获取所有在线用户(online = true)并且也在特定房间的列表.

我知道如何做第二部分,但我不知道如何在数据库中检查online是否设置为true.

这就是我所拥有的:

List<User> userList = User.find("byRoom", room).fetch();
Run Code Online (Sandbox Code Playgroud)

如何查看在线状态?

Joh*_*emo 5

他们简化的查询API表明您应该能够使用以下内容:User.find("byRoomAndOnline", room, 1).fetch().

否则,您可以使用更多JPA-ish查询: User.find("room = ? and online = 1", room).fetch()