jp.maru.liquid.core.hibernate
クラス HibernateSession

java.lang.Object
  上位を拡張 jp.maru.liquid.core.hibernate.HibernateSession
すべての実装されたインタフェース:
Session

public class HibernateSession
extends java.lang.Object
implements Session

SessionのHibernate実装

バージョン:
1.0
作成者:
Kohji Tsujita

フィールドの概要
private static java.util.Map<java.lang.Thread,Session> __sessionPool
           
private  org.hibernate.Session _session
           
private  org.hibernate.SessionFactory _sessionFactory
           
private  Transaction _transaction
           
static org.slf4j.Logger logger
           
 
コンストラクタの概要
HibernateSession(org.hibernate.SessionFactory sessionFactory)
          Hibernateのセッションによりオブジェクト生成
 
メソッドの概要
 Transaction beginTransaction()
          トランザクションを開始する
 void close()
          セッションをクローズする
<T> T
execute(Query<T> query)
          クエリを実行する
 Transaction getTransaction()
          トランザクションオブジェクトを返す
 void open()
          DBへのセッションをオープンする
 void refresh(java.lang.Object object)
          接続が切れたエンティティにセッションを割り当てる
static void releaseCurrentSession()
          現在のスレッドと結びつけられているセッションを閉じる
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

public static org.slf4j.Logger logger

__sessionPool

private static final java.util.Map<java.lang.Thread,Session> __sessionPool

_sessionFactory

private org.hibernate.SessionFactory _sessionFactory

_session

private org.hibernate.Session _session

_transaction

private Transaction _transaction
コンストラクタの詳細

HibernateSession

public HibernateSession(org.hibernate.SessionFactory sessionFactory)
Hibernateのセッションによりオブジェクト生成

パラメータ:
sessionFactory - セッションファクトリー
メソッドの詳細

open

public void open()
インタフェース Session の記述:
DBへのセッションをオープンする

定義:
インタフェース Session 内の open

execute

public <T> T execute(Query<T> query)
インタフェース Session の記述:
クエリを実行する

定義:
インタフェース Session 内の execute
パラメータ:
query - 実行されるクエリ
戻り値:
実行された結果のオブジェクト(実装に依存する)

close

public void close()
インタフェース Session の記述:
セッションをクローズする

定義:
インタフェース Session 内の close

beginTransaction

public Transaction beginTransaction()
インタフェース Session の記述:
トランザクションを開始する

定義:
インタフェース Session 内の beginTransaction
戻り値:
トランザクションオブジェクト

getTransaction

public Transaction getTransaction()
インタフェース Session の記述:
トランザクションオブジェクトを返す

定義:
インタフェース Session 内の getTransaction
戻り値:
トランザクションオブジェクト

releaseCurrentSession

public static void releaseCurrentSession()
現在のスレッドと結びつけられているセッションを閉じる


refresh

public void refresh(java.lang.Object object)
インタフェース Session の記述:
接続が切れたエンティティにセッションを割り当てる

定義:
インタフェース Session 内の refresh
パラメータ:
object - 対象エンティティ