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

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

public class SelectableEntityManagerProxy
extends java.lang.Object
implements EntityManager

複数のEntityManagerから任意のEntityManagerを選択し処理を委譲するプロキシです。

委譲先のEntityManagerEntityManagerProviderから取得します。

作成者:
koichik

フィールドの概要
protected  EntityManagerProvider entityManagerProvider
          EntityManagerProviderのインスタンス
 
コンストラクタの概要
SelectableEntityManagerProxy()
          インスタンスを構築します。
 
メソッドの概要
 void clear()
           
 void close()
           
 boolean contains(java.lang.Object entity)
           
 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()
          EntityManagerのコンポーネントを返します。
 FlushModeType getFlushMode()
           
<T> T
getReference(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
           
 EntityTransaction getTransaction()
           
 boolean isOpen()
           
 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
 

フィールドの詳細

entityManagerProvider

protected EntityManagerProvider entityManagerProvider
EntityManagerProviderのインスタンス

コンストラクタの詳細

SelectableEntityManagerProxy

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

メソッドの詳細

getEntityManager

protected EntityManager getEntityManager()
EntityManagerのコンポーネントを返します。

戻り値:
EntityManagerのコンポーネント

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.