HibernateSession
Date: 2009-09-08

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - 対象エンティティ

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド