我查看了OpenEntityManagerInViewFilter的代码,发现它寻找在Spring上下文中定义的一个entityManagerFactoryBeanName。我确实有一个设置器来调整我想要的另一个bean名称。
但让我们假设我的应用程序上有多个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
干杯,
最佳答案
查看了许多代码之后,我发现我们需要使用您的数据源为每个实体管理器创建一个过滤器。因此,如果我们有一个上下文根应用程序,我们将有许多用于该上下文的过滤器。