public class Transaction extends Object
try { em.persist(p); tr.commit(); } catch (Exception ex1) { try { tr.rollback(); } catch (Exception ex2) { ... } }
Transaction tr = JpaConnection.getInstance().getTransaction(); ... ... try { tr.beginManualTransaction(); for ... { // operation CRUD } tr.commitManualTransaction(); } catch (Exception ex1) { try { tr.rollbackManualTransaction(); } catch (Exception ex2) { Logger.error(clazz, ex2.getMessage()); } } finally { tr.finishManualTransaction(); }
Constructor and Description |
---|
Transaction(javax.persistence.EntityTransaction et) |
Transaction(UserTransaction ut) |
Modifier and Type | Method and Description |
---|---|
void |
begin()
Débute une transaction.
|
void |
beginManualTransaction()
Débute une transaction manuelle en mettant l'auto-commit à false.
|
void |
commit()
Validation automatique d'une transaction dans JpaDao si l'autocommit est à true.
|
void |
commitManualTransaction()
Validation manuelle d'une transaction si l'autocommit est à false.
|
void |
finishManualTransaction()
Termine une transaction manuelle en remettant l'auto-commit à true.
|
boolean |
isActive()
Permet de connaitre l'état d'une transaction.
|
boolean |
isAutoCommit()
Retourne vrai si on est en mode "autocommit".
|
void |
rollback()
Annulation automatique d'une transaction dans JpaDao si l'autocommit est à true.
|
void |
rollbackManualTransaction()
Annulation manuelle d'une transaction si l'autocommit est à false.
|
void |
setAutoCommit(boolean on)
Activation ou désactivation de la validation automatique de chaque
modification de donnée.
|
public Transaction(javax.persistence.EntityTransaction et)
public Transaction(UserTransaction ut)
public boolean isActive()
public void setAutoCommit(boolean on)
on
- : indique par une valeur true ou false si l'on désire l'autocommitpublic boolean isAutoCommit()
public void begin() throws Exception
Exception
- l'exception remontée au niveau supérieurpublic void commit() throws Exception
Exception
- l'exception remontée au niveau supérieurpublic void rollback() throws Exception
Exception
- l'exception remontée au niveau supérieurpublic void beginManualTransaction()
public void finishManualTransaction()
public void commitManualTransaction() throws Exception
Exception
- l'exception remontée au niveau supérieurCopyright © 2025. All rights reserved.