Ma webapp contient plusieurs entityManagerFactories (DB), chacun a son nom unique, tel que entityManagerFactoryApp, entityManagerFactoryBusiness, entityManagerFactoryForum ... etc.Lorsque entityManagerFactory n'est pas nommé "entityManagerFactory"
Dans une application Web, je dois ajouter OpenEntityManagerInViewFilter pour obtenir le modèle "Ouvrir une session dans la vue".
<filter>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Mais lors de l'exécution, Spring se plaint NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' is defined
Mais mes champs électromagnétiques ne sont pas nommé « EntityManagerFactory », je recherche le code de OpenEntityManagerInViewFilter et trouver setEntityManagerFactoryBeanName()
méthode, mais comment dois-je définir sa valeur dans web.xml? En outre, j'ai plusieurs EMF, shoild je définis plusieurs OpenEntityManagerInViewFilter
s dans web.xml?
Merci à l'avance.
environnements: Printemps 3.0.2, Hibernate 3.5.1.Final, Résine 4.0.7, JPA2 (hiberner-jpa-2,0-api)
Merci, ça marche! – smallufo