Salut,

Je suis novice en Spring,

Je fais mes tests JUnit sur mon service qui comporte ma classe XXXJpaDao qui extends JpaDaoSupport auquel j'injecte mon entitymanager via Spring.
Dans la Classe Junit j'injecte une autre instance de XXXDao qui possède un autre entitymanager.

en gros dans mon xml j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<bean id="dummyTestDao" class="dummy.service.DummyJpaDao" autowire="byName">
<property name="entityManagerFactory" ref="dummyEntityManagerFactory" />
 
<bean id="dummyService" class="dummy.service.DummyJpaDao" autowire="byName">
<property name="entityManagerFactory" ref="dummyEntityManagerFactory" />
</bean>
 
<bean class="org.springframework.orm.jpa.JpaTransactionManager"
id="dummyTransactionManager">
<property name="entityManagerFactory" ref="dummyEntityManagerFactory" />
dummyTestDao : est dans ma classe Junit.
dummyService : est dans mon service.


dummyTestDao je m'en sert seulement pour faire des lectures, dans le but d'être sur que les données du premier entityManager (dummyService) soient bien mise en base.
Mes tests Junit fonctionne bien(ou semble bien fonctionner ^^).
Mais je me pose la question à propos du JpaTransactionManager :
- Puis-je en déclarer un autre pour la même base de données pour mon dummyTestDao ?
- Doit-on avoir qu'un seul JpaTransactionManager par SGBD ?

Merci d'avance