JPA查询有几个条件?

时间:2011-07-26 13:52:39

标签: java sql jpa playframework

我正在使用Play框架和JPA开发一款小游戏。我读过their documentation,其中大部分都很清楚,但我真的不明白如何组合条件,特别是我要检查的其中一个值是布尔值。

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

public online;

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

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

这就是我所拥有的:

List<User> userList = User.find("byRoom", room).fetch();

如何查看在线状态?

1 个答案:

答案 0 :(得分:5)

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

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