Spring 3.0 的 Google App Engine 实体管理器配置
我正在尝试为一些基本的 Google App Engine 服务编写 Spring 配置。特别是对于 EntityManagerFactory 和实体管理器。
从 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"/>
有人知道吗?谢谢。
I'm trying to write a Spring configuration for some basic Google App Engine services. In particular for the EntityManagerFactory and Entity Manager.
To create an EntityManagerFactory from Java code:
EntityManagerFactory emfInstance = javax.persistence.Persistence
.createEntityManagerFactory("transactions-optional");
Which I would translate as:
<bean id="entityManagerFactory" class="javax.persistence.Persistence"
factory-method="createEntityManagerFactory" scope="singleton">
<constructor-arg value="transactions-optional"/>
</bean>
And every time I need an EntityManager
EntityManager em = emfInstance.get().createEntityManager();
But I don't know how to tell to apply the factory method to the previously created factory.
<bean id="entityManagerProto"
factory-method="createEntityManager" scope="prototype"/>
Anyone knows? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用现有的 bean 作为工厂,如下所示:
另外,我不确定它是否适用于 GAE,但也许使用
LocalEntityManagerFactoryBean
代替,并获取EntityManager
注入了@PersistenceContext
。You can use existing bean as a factory as follows:
Also, I'm not sure whether it would work on GAE, but perhaps it would be better to use
LocalEntityManagerFactoryBean
instead, and getEntityManager
injected with@PersistenceContext
.