2011-07-12 3 views
0

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

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?

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

+2

Сохраните идентификатор сеанса. Недействительный сеанс при выходе пользователя из системы. – zawhtut

ответ

0

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

@Entity 
class Register { 
    String user; 
    @Enumerated(EnumType.STRING) 
    LoginType log_in_out; 
    Date date; 
    //TODO getters and setters 
} 
enum LoginType { 
login, logout 
} 
Смежные вопросы