Modifer le contexte transactionnel d'une méthode lors de son appel
Bonjour,
J'aimerais savoir s'il est possible de modifier le contexte transactionnel d'une méthode lors de son appel, je m'explique par un petit exemple :
Supposons que nous avons les deux méthodes suivantes :
Code:
1 2 3 4 5 6 7 8 9
|
public void insertInTx(Object object) {
}
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void insertOffTx(Object object) {
} |
Selon le besoin, on appelle une de ces deux méthodes.
Ce que je veux savoir, c'est la possibilité d'en créer une seule :
Code:
1 2 3 4
|
public void insert(Object object) {
} |
Puis l'appeler en mode soit REQUIRES_NEW soit en utilisant la même transaction moyennant une variable booleenne ( ex : boolean isInTx;)
Merci à l'avance