2011-07-26 7 views
3

저는 Play 프레임 워크와 JPA를 사용하여 작은 게임을 만들고 있습니다. 나는 their documentation을 읽었으며 대부분은 분명합니다.하지만 조건을 결합하는 방법을 이해하지 못하고 있습니다. 특히 확인하고 싶은 값 중 하나를 부울로 사용하는 것이 좋습니다.몇 가지 조건이있는 JPA 쿼리?

내 사용자 클래스는 온라인 DataMember를 가지고 : 나는 MySQL 데이터베이스를 사용하고

public online; 

을이 열이 조금로 저장됩니다 (1). 내가하고 싶은 일은 온라인 (online = true)이고 특정 방에도있는 모든 사용자의 목록을 가져 오는 것입니다.

나는 두 번째 부분을 수행하는 방법을 알고 있지만 온라인에 데이터베이스가 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()