2015-11-04 44 views
1

我查看了OpenEntityManagerInViewFilter的代碼,我注意到它在我的Spring上下文中定義了一個entityManagerFactoryBeanName。我有一個setter來調整我想要的不同bean名稱的情況。如何在Spring上通過OpenEntityManagerInViewFilter處理多個Entitymanagers

但是,讓我們假設我在我的應用程序上有多個EntityManagers,每個我定義的DataSources都有一個。 Spring可以定義存儲庫來引導那些EntityManagers的數據,但是我怎麼能通知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

乾杯,

回答

1

找過很多代碼後,我發現,我們需要爲您的數據源,每個實體管理器創建一個過濾器。所以如果我們有一個上下文根應用程序,我們將有很多過濾器被應用於這個上下文。

相關問題