org.seasar.framework.jpa.impl
クラス TxScopedEntityManagerProxy

java.lang.Object
  上位を拡張 org.seasar.framework.jpa.impl.TxScopedEntityManagerProxy
すべての実装されたインタフェース:
EntityManager

public class TxScopedEntityManagerProxy
extends java.lang.Object
implements EntityManager

コンテナ管理EntityManagerの実装です。

このクラスは次のタイプのEntityManagerとなります。

作成者:
koichik

フィールドの概要
protected  EntityManagerFactory emf
          永続マネージャファクトリ
protected  PersistenceUnitManager pum
          永続ユニットマネージャ
protected  TransactionSynchronizationRegistry tsr
          トランザクションシンクロナイゼーションレジストリ
 
コンストラクタの概要
TxScopedEntityManagerProxy()
          インスタンスを構築します。
 
メソッドの概要
protected  void assertTxActive()
          トランザクションが活動中であることをアサートします。
 void clear()
           
 void close()
           
 boolean contains(java.lang.Object entity)
           
protected  EntityManager createEntityManager()
          エンティティマネージャを作成します。
 Query createNamedQuery(java.lang.String name)
           
 Query createNativeQuery(java.lang.String sqlString)
           
 Query createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)
           
 Query createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
           
 Query createQuery(java.lang.String qlString)
           
<T> T
find(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
           
 void flush()
           
 java.lang.Object getDelegate()
           
protected  EntityManager getEntityManager()
          エンティティマネージャを返します。
 FlushModeType getFlushMode()
           
<T> T
getReference(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
           
 EntityTransaction getTransaction()
           
protected  EntityManager getTxBoundEntityManager()
          トランザクションに関連付けられたエンティティマネージャを返します。
 boolean isOpen()
           
protected  boolean isTxActive()
          トランザクションが活動中の場合trueを返します。
 void joinTransaction()
           
 void lock(java.lang.Object entity, LockModeType lockMode)
           
<T> T
merge(T entity)
           
 void persist(java.lang.Object entity)
           
 void refresh(java.lang.Object entity)
           
 void remove(java.lang.Object entity)
           
 void setFlushMode(FlushModeType flushMode)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

tsr

protected TransactionSynchronizationRegistry tsr
トランザクションシンクロナイゼーションレジストリ


emf

protected EntityManagerFactory emf
永続マネージャファクトリ


pum

protected PersistenceUnitManager pum
永続ユニットマネージャ

コンストラクタの詳細

TxScopedEntityManagerProxy

public TxScopedEntityManagerProxy()
インスタンスを構築します。

メソッドの詳細

isTxActive

protected boolean isTxActive()
トランザクションが活動中の場合trueを返します。

戻り値:
トランザクションが活動中の場合true、そうでない場合false

assertTxActive

protected void assertTxActive()
トランザクションが活動中であることをアサートします。

例外:
TransactionRequiredException - トランザクションが活動中でない場合

getEntityManager

protected EntityManager getEntityManager()
エンティティマネージャを返します。

戻り値:
エンティティマネージャ

getTxBoundEntityManager

protected EntityManager getTxBoundEntityManager()
トランザクションに関連付けられたエンティティマネージャを返します。

戻り値:
トランザクションに関連付けられたエンティティマネージャ

createEntityManager

protected EntityManager createEntityManager()
エンティティマネージャを作成します。

戻り値:
エンティティマネージャ

clear

public void clear()
定義:
インタフェース EntityManager 内の clear

close

public void close()
定義:
インタフェース EntityManager 内の close

contains

public boolean contains(java.lang.Object entity)
定義:
インタフェース EntityManager 内の contains

createNamedQuery

public Query createNamedQuery(java.lang.String name)
定義:
インタフェース EntityManager 内の createNamedQuery

createNativeQuery

public Query createNativeQuery(java.lang.String sqlString)
定義:
インタフェース EntityManager 内の createNativeQuery

createNativeQuery

public Query createNativeQuery(java.lang.String sqlString,
                               java.lang.Class resultClass)
定義:
インタフェース EntityManager 内の createNativeQuery

createNativeQuery

public Query createNativeQuery(java.lang.String sqlString,
                               java.lang.String resultSetMapping)
定義:
インタフェース EntityManager 内の createNativeQuery

createQuery

public Query createQuery(java.lang.String qlString)
定義:
インタフェース EntityManager 内の createQuery

find

public <T> T find(java.lang.Class<T> entityClass,
                  java.lang.Object primaryKey)
定義:
インタフェース EntityManager 内の find

flush

public void flush()
定義:
インタフェース EntityManager 内の flush

getDelegate

public java.lang.Object getDelegate()
定義:
インタフェース EntityManager 内の getDelegate

getFlushMode

public FlushModeType getFlushMode()
定義:
インタフェース EntityManager 内の getFlushMode

getReference

public <T> T getReference(java.lang.Class<T> entityClass,
                          java.lang.Object primaryKey)
定義:
インタフェース EntityManager 内の getReference

getTransaction

public EntityTransaction getTransaction()
定義:
インタフェース EntityManager 内の getTransaction

isOpen

public boolean isOpen()
定義:
インタフェース EntityManager 内の isOpen

joinTransaction

public void joinTransaction()
定義:
インタフェース EntityManager 内の joinTransaction

lock

public void lock(java.lang.Object entity,
                 LockModeType lockMode)
定義:
インタフェース EntityManager 内の lock

merge

public <T> T merge(T entity)
定義:
インタフェース EntityManager 内の merge

persist

public void persist(java.lang.Object entity)
定義:
インタフェース EntityManager 内の persist

refresh

public void refresh(java.lang.Object entity)
定義:
インタフェース EntityManager 内の refresh

remove

public void remove(java.lang.Object entity)
定義:
インタフェース EntityManager 内の remove

setFlushMode

public void setFlushMode(FlushModeType flushMode)
定義:
インタフェース EntityManager 内の setFlushMode


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.