org.seasar.framework.jpa
インタフェース PersistenceUnitProvider

既知の実装クラスの一覧:
AbstractPersistenceUnitProvider, ContainerPersistenceUnitProvider, DefaultPersistenceUnitProvider, JndiPersistenceUnitProvider

public interface PersistenceUnitProvider

永続ユニットを提供するプロバイダのインターフェースです。

作成者:
koichik

メソッドの概要
 EntityManagerFactory createEntityManagerFactory(java.lang.String unitName)
          エンティティマネジャーファクトリを作成します。
 EntityManagerFactory createEntityManagerFactory(java.lang.String abstractUnitName, java.lang.String concreteUnitName)
          抽象永続ユニット名と具象永続ユニット名からエンティティマネジャーファクトリを作成します。
 EntityDescProvider getEntityDescProvider()
          EntityDescProviderを返します。
 EntityManagerFactory getEntityManagerFactory()
          エンティティマネジャーファクトリを返します。
 EntityReaderProvider getEntityReaderProvider()
          EntityReaderProviderを返します。
 

メソッドの詳細

getEntityManagerFactory

EntityManagerFactory getEntityManagerFactory()
エンティティマネジャーファクトリを返します。

このメソッドはエンティティマネジャーファクトリをコンポーネントとして登録するために、 diconファイル中のOGNL式から呼び出されます。

 <component name="persistenceUnitProvider" class="ContainerPersistenceUnitProvider">
   ...
 </component>
 
 <component name="entityManagerFactory" class="javax.persistence.EntityManagerFactory">
   persistenceUnitProvider.entityManagerFactory
 </component>
 

戻り値:
エンティティマネジャーファクトリ

createEntityManagerFactory

EntityManagerFactory createEntityManagerFactory(java.lang.String unitName)
エンティティマネジャーファクトリを作成します。

このメソッドはEntityManagerFactoryを作成するためにPersistenceUnitManagerから呼び出されます。

パラメータ:
unitName - 永続ユニット名
戻り値:
エンティティマネジャーファクトリ

createEntityManagerFactory

EntityManagerFactory createEntityManagerFactory(java.lang.String abstractUnitName,
                                                java.lang.String concreteUnitName)
抽象永続ユニット名と具象永続ユニット名からエンティティマネジャーファクトリを作成します。

単一の抽象永続ユニットで複数の具象永続ユニットをグループ化して扱いたい場合に使用します。 SelectableEntityManagerProxyとの併用が想定されています。

このメソッドはEntityManagerFactoryを作成するためにPersistenceUnitManagerから呼び出されます。

パラメータ:
abstractUnitName - 抽象永続ユニット名
concreteUnitName - 具象永続ユニット名
戻り値:
エンティティマネジャーファクトリ

getEntityDescProvider

EntityDescProvider getEntityDescProvider()
EntityDescProviderを返します。

戻り値:
EntityDescProviderを返します

getEntityReaderProvider

EntityReaderProvider getEntityReaderProvider()
EntityReaderProviderを返します。

戻り値:
EntityReaderProviderを返します


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