0

いくつかの基本的なGoogleAppEngineサービスのSpring構成を作成しようとしています。特にEntityManagerFactoryとEntityManagerの場合。

JavaコードからEntityManagerFactoryを作成するには:

EntityManagerFactory emfInstance = javax.persistence.Persistence
    .createEntityManagerFactory("transactions-optional");

私はこれを次のように翻訳します:

<bean id="entityManagerFactory" class="javax.persistence.Persistence" 
    factory-method="createEntityManagerFactory" scope="singleton">
    <constructor-arg value="transactions-optional"/> 
</bean>

そして、EntityManagerが必要になるたびに

EntityManager em = emfInstance.get().createEntityManager(); 

しかし、以前に作成したファクトリにファクトリメソッドを適用する方法がわかりません。

<bean id="entityManagerProto" 
    factory-method="createEntityManager" scope="prototype"/>

誰もが知っていますか?ありがとう。

4

1 に答える 1

2

次のように、既存のBeanをファクトリとして使用できます。

<bean id="entityManagerProto"
    factory-bean = "entityManagerFactory"
    factory-method="createEntityManager" scope="prototype"/> 

LocalEntityManagerFactoryBeanまた、GAEで機能するかどうかはわかりませんが、代わりに使用して、をEntityManager注入する方がよいでしょう@PersistenceContext

于 2011-11-30T19:29:26.123 に答える