2015-11-04 3 views
1

Я просмотрел код OpenEntityManagerInViewFilter, и я заметил, что он ищет одно имя entityManagerFactoryBeanName, определенное в моем контексте Spring. У меня есть сеттер, чтобы настроить другой бит, который я хотел.Как обрабатывать несколько Entitymanagers через OpenEntityManagerInViewFilter весной

Но давайте предположим, что у меня на моем приложении было несколько EntityManager, по одному для каждого из определяемых вами DataSources. Spring может определять репозитории, чтобы вести данные для этих EntityManager, но как я могу сообщить об этом в OpenEntityManagerInViewFilter?

Кажется, что код готов только обработать один EntityManager по времени, поэтому я не смог бы хранить ленивые данные для разных репозиториев в своем приложении.

Есть ли способ настроить его? Я был бы признателен за любую идею.

источник OpenEntityManagerInViewFilter код: http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-orm/4.2.0.RELEASE/org/springframework/orm/jpa/support/OpenEntityManagerInViewFilter.java#OpenEntityManagerInViewFilter

Cheers,

ответ

1

После просмотра многих кодов, я узнал, что нам нужно создать фильтр для каждого менеджера объекта с вашим источником данных. Поэтому, если у нас есть корневое приложение контекста, у нас будет много фильтров, применяемых для этого контекста.

Смежные вопросы