Un gestionnaire de persistance doit-il généralement être fermé? Pouvez-vous garder un ouvert et réutiliser tout le temps, à savoir se contenter de répéter ce modèle:Garder vivant un gestionnaire de persistance JDO au lieu de le fermer?
Transaction tx = pm.currentTransaction();
try {
tx.begin();
// do stuff
tx.commit();
} finally {
if (tx.isActive()) tx.rollback();
}
Quels sont les inconvénients de cette situation? Cela semble logique puisque vous n'auriez jamais besoin de "détacher" des objets en raison de la fermeture du gestionnaire de persistance?
Existe-t-il un moyen de forcer le pm à conserver les données, en plus de le fermer ou de valider une transaction? –
Oui, vous pouvez également faire un flush() Je pense, cependant, pourquoi ne pas simplement utiliser les transactions? – Jacob