Bonjour,
voilà j'utilise JPOX et je me suis rendu compte que lorsqu'on récupère des objets persistents via ce bout de code
Code :
- //Préparation de l'environnement
- Properties properties = getJDOProperties();
- // Récupération d'une fabrique de persistent manager
- PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory(properties);
- //récupération d'un manager
- PersistentManager pm = pmf.getPersistenceManager();
- //récupération d'une transaction
- Transaction tx = pm.currentTransaction();
- //début de la transaction
- tx.begin();
- //récupération du résultat
- Extent result = pm.getExtent(Genre.class, false);
- //on récupère l'iterateur
- Iterator iter = result.iterator();
- //je mets le tout dans une DefaultListModel
- while(iter.hasNext()) {
- list.addElement(((Genre)iter.next()));
- }
- //fermeture de la transaction
- tx.commit();
- //fermeture de la connexion
- tx.close();
- pm.close();
- pmf.close()
|
alors aprés avoir fermé la connexion, le contenu de ma JList est null
j'ai donc constaté aprés plusieurs tests, qu'aprés fermeture de la connexion on a perdu toutes les données dans les objets persistents ce qui est trés embettant lorsque l'on veut s'en servir
Est ce que je suis passé à coté de kelke chose ou n'y a-t-il pas moyen de récupérer des objets persistents aprés fermeture de la connexion
merci pour vos réponses
ps : ce qui m'étonne c'est que je peux créer des objets de même type que mes classes persistentes, je les initialise avec des données et j'applique la methode du persistentManager.makePersistent(monObjet)