我正在使用Play框架和JPA开发一款小游戏。我读过their documentation,其中大部分都很清楚,但我真的不明白如何组合条件,特别是我要检查的其中一个值是布尔值。
我的用户类有一个在线数据表:
public online;
我正在使用mysql数据库,此列保存为位(1)。
我想要做的是获取在线(online = true)
并且也在特定房间的所有用户的列表。
我知道如何处理第二部分,但我不知道如何在数据库中检查online是否设置为true。
这就是我所拥有的:
List<User> userList = User.find("byRoom", room).fetch();
如何查看在线状态?
答案 0 :(得分:5)
他们的简化查询API表明您应该能够使用类似:User.find("byRoomAndOnline", room, 1).fetch()
的内容。
否则,您可以使用更多JPA-ish查询:User.find("room = ? and online = 1", room).fetch()