salut a vous. je suis confronté et je voudrais que vous m'aidiez a le comprendre.

soit une opération O1 pouvant fonctionner indépendamment, se trouvant dans une transaction T1 et une opération O2 se trouvant dans une transaction T2.

l’opération O2 fait appel a l’opération O1 dans son traitement.

comment annoter (@TransactionAttribute) l’opération O2 pour qu'il puisse annuler (rollback()) les changements effectués par O1 dans la base de données au cas ou

l’opération O2 n’irait pas en son terme ?

l'EJB dans lequel se trouve l'operation O2 est annote comme-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
@Singleton
@TransactionManagement(TransactionManagementType.CONTAINER)
public class MetierMedicSoft implements IMetierLocal, IMetierRemote, Serializable
je sais que l'annotation @TransactionManagement est optionnel puisqu'il est le comportement par defaut. j'utilise Glassfish dans sa version 4.1.2