2011-07-26 12 views
3

私はPlayフレームワークとJPAを使用して小さなゲームに取り組んでいます。私はtheir documentationを読んだことがあります。その大半ははっきりしていますが、条件を組み合わせる方法、特にチェックしたい値の1つと論理的な方法を理解するのは難しいです。JPAクエリにはいくつかの条件がありますか?

マイUserクラスは、オンラインデータメンバーを持っています

public online; 

私はMySQLデータベースを使用していますし、この列は、ビット(1)として保存されます。 私がやりたいことは、オンライン(online = true)で特定の部屋にいるすべてのユーザーのリストを取得することです。

私は2番目の方法を知っていますが、オンラインでデータベースがtrueに設定されているかどうかを確認する方法はわかりません。

これは私が持っているものです。

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

どのように私はオンラインステータスをチェックしますか?

答えて

5

簡略化されたクエリAPIは、User.find("byRoomAndOnline", room, 1).fetch()のようなものを使用できるようにする必要があることを示唆しています。

それ以外の場合、JPA-ishクエリを使用できます。User.find("room = ? and online = 1", room).fetch()

関連する問題