2011-07-12 2 views
0

私はユーザーのログインとログアウトの日付を含むテーブルを持っています。 9時45分(テーブル内の誤ったログインを無視する

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分)、その後、2番目のログインを選択します:アプリがクラッシュし、ユーザーが再びログインすると、それは次のようになります。 )と対応するログアウト(9時57分)など私はすでにJavaコードレベルでこれを行っている。それはSQL /休止状態のレベルで行うことができますか?

ありがとうございます!

+2

セッションIDも保存します。ユーザーがログアウトしたときにセッションを無効にします。 – zawhtut

答えて

0

このようなマッピングを作成し、JPQLクエリを作成します。私はログアウトを使ってログインに接続するためにセッションIDを追加すべきだと思います。

@Entity 
class Register { 
    String user; 
    @Enumerated(EnumType.STRING) 
    LoginType log_in_out; 
    Date date; 
    //TODO getters and setters 
} 
enum LoginType { 
login, logout 
} 
関連する問題