【问题标题】:JPA queries with several conditions?JPA 查询有几个条件?
【发布时间】:2011-10-13 10:48:10
【问题描述】:

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

我的 User 类有一个在线数据成员:

public online;

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

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

这就是我所拥有的:

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

如何查看在线状态?

【问题讨论】:

    标签: java sql jpa playframework


    【解决方案1】:

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

    否则,您可以使用更类似于 JPA 的查询:User.find("room = ? and online = 1", room).fetch()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多