begin process at 2010 03 22 01:22:52
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > persistance d'objet dans un fichier

persistance d'objet dans un fichier


 Information sur le tutoriel

Note :
Aucune note

 Description

Présentation de la librairie JOAFIP pour persister des objets dans un fichier. Repond au problèmes de gestion d'un grand volume d'objets sans avoir recours à une base de données. Montre comment une gestion de persistance peut être transparente au niveau du code.

Tutorial

le site de la librairie JOAFIP .

Le mécanisme de persistance en fichier est transparente, les objets sont tout d'abord créés en mémoire, ensuite la sauvegarde de l'objet racine est demandé, les objets ainsi créés doivent être déréférencés. Pour ensuite modifier ce qui a été sauvegardé il suffit de demander l'objet racine, de naviguer d'objet en objet via les méthodes ( getter entre autre ) et une fois les modifications faites de demander la sauvegarde.

Les quatres opérations de base ( CRUD ) sont assurées.

De quoi avoir les propriété ACID est aussi disponible.

Exemple d'utilisation:

PLinkedTreeMap<String,Personne> mapDePersonne=new PLinkedTreeMap<String,Personne>();
Personne jean=new Personne(......);
.....
mapDePersonne.put("Jean",jean);
/* start data access session */
DataAccessSession session = filePersistence.createDataAccessSession();
session.open();
session.setObject("personneTable",mapDePersonne);
session.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

Ensuite pour accéder aux données sauvegardées

session.open();
mapDePersonne=session.getObject("personneTable");
Personne personne=mapDePersonne.get("Jean");
Personne alfred=new Personne(....);
mapDePersonne.put("Alfred",alfred);
session.closeAndWait(EnumFilePersistenceCloseAction.SAVE);

C'est aussi simple que cela.
A chaque fois que le getObject est fait la map n'est pas chargé en mémoire, ce qui veut dire que vous pouvez créer une map plus grande que ce que peut contenir la mémoire.


Plus de détails .

Une petite animation pour aider à comprendre le mecanisme, plus de détails .

Commentaires

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,078 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales