Question sur TransactionAttributeType
Bonjour,
je fais actuellement un projet Entreprise sous Netbeans, celui-ci représente le fonctionnement d'une banque. J'ai donc des entités Banque et Compte, ainsi que ma façade qui possède les méthodes suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
// ajoute une banque et la rend persistante via le manager de persistance.
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
public Banque addBanque(Banque banque);
// ajoute un compte à la banque préalablement synchronisée avec la base
// retourne la banque fusionnée avec la base
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
Banque openCompte(Banque banque, String ownerName, int accNum);
// retourne la balance dun compte
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
int getBalance(int accountNumber);
// augmente la balance du compte du montant spécifié (dépôt)
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
int deposit(int accountNumber, int amount);
// diminue la balance du compte du montant spécifié (retrait)
// ou envoie une exception si le montant est strictement supérieur à la balance.
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
int withdraw(int accountNumber, int amount);
// augmente la balance du compte de destination
// diminue celle du compte source (virement)
@TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
public int transfert(int accountSource, int accountDest, int amount); |
Donc les méthodes sont vraiment pas très dure, juste je ne comprends pas ce qu'il faut que je mette pour les TransactionAttributeType. Ici j'ai tout mis à REQUIREs_NEW mais je ne pense pas que ce soit ce qu'il faut faire.
Je pense on peut réussir à faire "boger" la méthode transfert par exemple (qui utilise à la suite les fonctions withDraw et deposit) mais j'ai essayé tous les types de transactions et je n'y arrive pas.
si jamais vous avez une idée ou un bon tuto qui explique les différentes transactions, ça m'intéresserais beaucoup.
Merci d'avance !