Конфигурация Entity Manager Google App Engine с помощью Spring 3.0 - PullRequest
0 голосов
/ 30 ноября 2011

Я пытаюсь написать конфигурацию Spring для некоторых основных служб Google App Engine.В частности для EntityManagerFactory и Entity Manager.

Чтобы создать EntityManagerFactory из кода Java:

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"/>

Кто-нибудь знает?Спасибо.

1 Ответ

2 голосов
/ 30 ноября 2011

Вы можете использовать существующий компонент как фабрику следующим образом:

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

Кроме того, я не уверен, будет ли он работать на GAE, но, возможно, будет лучше использовать LocalEntityManagerFactoryBean вместо этого и вводят EntityManager с @PersistenceContext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...