有几个条件的java JPA查询?
我正在使用Play框架和JPA开发一个小游戏。我读过their documentation,大部分内容都很清楚,但我真的不明白如何组合条件,尤其是与我想要检查的一个布尔值
我的用户类有一个在线数据成员:
public online;
我使用的是一个mysql数据库,本专栏另存为bit(1)。
我想做的是获取所有在线(online = true)
并且也在特定房间中的用户的列表
我知道如何做第二部分,但我不知道如何检查数据库中的online是否设置为true
这就是我所拥有的:
List<User> userList = User.find("byRoom", room).fetch();
如何检查联机状态
# 1 楼答案
他们简化的查询API建议您应该能够使用如下内容:
User.find("byRoomAndOnline", room, 1).fetch()
否则,您可以使用更具JPA风格的查询:
User.find("room = ? and online = 1", room).fetch()