JPA запрашивает несколько условий? - PullRequest
3 голосов
/ 26 июля 2011

Я работаю над небольшой игрой, использующей каркас Play и JPA. Я прочитал их документацию , и большая ее часть довольно понятна, но я действительно не понимаю, как объединить условия, особенно с одним из значений, которые я хочу проверить, будучи логическим.

У класса «Мой пользователь» есть онлайн-дата:

public online;

Я использую базу данных mysql, и этот столбец сохраняется как бит (1). Я хочу получить список всех пользователей, которые находятся в сети (online = true) и также находятся в определенной комнате.

Я знаю, как сделать вторую часть, но я не знаю, как проверить, установлено ли для онлайн значение true или нет в базе данных.

Вот что у меня есть:

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

Как проверить статус онлайн?

1 Ответ

5 голосов
/ 26 июля 2011

Их упрощенный API запросов предполагает, что вы должны иметь возможность использовать что-то вроде: User.find("byRoomAndOnline", room, 1).fetch().

В противном случае, вы можете использовать что-то более JPA-запрос: User.find("room = ? and online = 1", room).fetch()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...