Bonjour
j'utilise 2 drivers différents pour accéder à 2 tables différentes:
l'un pour accéder a db2400 et l'autre pour accéder à MySQL.
les modèles respectifs de ces 2 tables n'utilisent qu'un seul EntityManager :
dans mon applicationContext j'ai mis mes beans en double
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @PersistenceContext public void setEntityManager(EntityManager entityManager) { this.entityManager = entityManager; }
et la JVM renvoie l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property ... </bean> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" > <property name="dataSource" ref="dataSource" /> <property name="jpaVendorAdapter"> <bean ... </bean> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <bean id="dataSource2" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.ibm.as400... </bean> <bean id="entityManagerFactory2" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" > <property name="dataSource" ref="dataSource2" /> <property ... </bean> <bean id="transactionManager2" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory2" /> </bean> <tx:annotation-driven transaction-manager="transactionManager" />
[QUOTE]Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2[/QUOT]
Où et quand faire la différence entre ces 2 drivers ?
Partager