Salut,

Je suis passé à Spring 3 et ne trouve plus le moyen de démarrer - stoper des transactions dans mes JUnit 4.8 comme je le faisais avant avec Spring 2.5 et Junit 3.x.

Avant dans Srping 2.5, mes JUnits étendaient la classe AbstractTransactionalSpringContextTest et je pouvais appeler les méthodes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
super.startNewTransaction();// démarre une nouvelle transaction
super.setComplete(); // commit à la fin de la tranasaction au lieu du rollback par défaut
super.endTransaction();// termine la transaction avec un commit ou rollback en fonction del'appel à setComplete() ou non

Tout ceci était bien pratique. Je ne vois pas comment faire désormais avec Spring 3 pour arriver à la même chose. Mes JUnit étendent AbstractTransactionalJUnit4SpringContextTests. Tout semble passer par des annotations au niveau des méthodes, si bien que je ne peux pas contrôler programmatiquement mes transactions dans le code Java.

Comment puis-je arriver au même résultat avec les nouvelles classes de test Spring 3.

Merci d'avance pour votre aide.