Spring propagation SUPPORTS
Bonjour,
J'ai une petite question sur les transactions spring. J'ai défini les transactions ainsi dans mon fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method
name="enregistrer*"
isolation="READ_COMMITTED"
propagation="REQUIRES_NEW"
rollback-for="com.ffbb.fbi.technique.exceptions.BaseException" />
<tx:method
name="supprimer*"
isolation="READ_COMMITTED"
propagation="REQUIRES_NEW"
rollback-for="com.ffbb.fbi.technique.exceptions.BaseException" />
<tx:method
name="*"
propagation="NEVER"
read-only="true"
no-rollback-for="com.ffbb.fbi.technique.exceptions.BaseException" />
</tx:attributes>
</tx:advice> |
Et du coup lorsque dans un service on est dans une méthode enregistrer et que l'on souhaite appeler une méthode d'accès aux données quelqueconque située dans un autre service il y a plantage de l'application. Je souhaitais donc remplacer NEVER par SUPPORTS mais j'aimerais bien connaître les conséquences possible de l'utilisation de ce mode car ce n'est pas très clair pour moi.
Merci beaucoup de votre aide