Игнорировать ложный логин в таблице - PullRequest
0 голосов
/ 12 июля 2011

У меня есть таблица, которая содержит даты входа и выхода пользователей.Когда приложение аварийно завершает работу и пользователь снова входит в систему, это может выглядеть следующим образом:

user | log_in_out | date

john | login      | 12.7.2011.9:15
john | login      | 12.7.2011.9:17
john | login      | 12.7.2011.9:18
john | logout     | 12.7.2011.9:25
john | login      | 12.7.2011.9:45  
john | login      | 12.7.2011.9:55 
john | logout     | 12.7.2011.9:57 

И я хочу выбрать первый вход в систему (9:15) и соответствующий выход (9:25), а затем второй вход (9: 45) и соответствующий выход (9:57) и т. Д. Я уже сделал это на уровне кода Java.Это можно сделать на уровне sql / hibernate?

Большое спасибо!

1 Ответ

0 голосов
/ 12 июля 2011

Создайте такое отображение и создайте запрос JPQL.Я думаю, что вы должны добавить идентификатор сеанса для подключения логинов с выходами из системы.

@Entity
class Register {
  String user;
  @Enumerated(EnumType.STRING)
  LoginType log_in_out;
  Date date;
  //TODO getters and setters
}
enum LoginType {
 login, logout
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...