La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Editer les objets métier Enterprise Object Framework III.

Présentations similaires


Présentation au sujet: "Editer les objets métier Enterprise Object Framework III."— Transcription de la présentation:

1 Editer les objets métier Enterprise Object Framework III

2 EOEditingContext Sait récupérer les objets métiers à partir d ’une EOFetchSpecification Est le gardien du graphe d ’objets métier récupérés : Observe et enregistre toutes les modifications sur les objets métiers récupérés Sait sauvegarder ou annuler les changements effectués sur les objets métiers récupérés

3 Créer un nouvel objet métier 1. Créer l ’objet Etudiant unEtudiant = new Etudiant(); 2. L ’enregistrer auprès de l ’ EOEditingContext ec.insertObject(unEtudiant);

4 Modifier l ’attribut d ’un objet métier Utiliser les méthodes « set… » unEtudiant.setNom("Durand");

5 Détruire un objet métier Récupérer l ’EOEditingContext de l ’objet EOEditingContext ec = unEtudiant.editingContext(); Enregistrer la destruction auprès de l ’EOEditingContext ec.deleteObject(unEtudiant);

6 Modifier la base de donnée Ordonner à l ’EOEditingContext de faire les changements ec.saveChanges(); Cette méthode déclenche la mise à jour de la base : Les énoncés SQL sont générés par EOF « INSERT...» « UPDATE... » « DELETE... » « COMMIT »

7 Annuler des modifications EOEditngContext ec = session().defaultEditingContext(); ec.revert(); ec.refetch(); ec.undo(); ec.redo();

8 Editer les relations Marc:Etudiant nom=« Dupont » prenom=« Marc » tuteur= Gilles:Tuteur nom=« Rossi » prenom=« Gilles » etudiants= Sophie:Etudiant nom=« Albert » prenom=« Sophie » tuteur= :NSArray

9 Accesseurs relations « to-one » public class Etudiant extends EOGenericRecord { … public Tuteur tuteur() { storedValueForKey("tuteur"); } public void setTuteur(Tuteur value) { takeStoredValueForKey(value,"tuteur"); }... }

10 Accesseurs relations « to-many » public class Tuteur extends EOGenericRecord { … public void addToEtudiants(Etudiant object){ NSMutableArray array = (NSMutableArray)storedValueForKey("etudiants"); willChange(); array.addObject(object); } public void removeFromEtudiants(Etudiant object){ NSMutableArray array = (NSMutableArray)storedValueForKey("etudiants"); willChange(); array.removeObject(object); } public NSArray etudiants() {...} public void setEtudiants(NSArray unTab) {...}... }

11 Ajouter un objet à une relation Tuteur unTuteur; … Etudiant unNouvelEtudiant = new Etudiant(); EOEditingContext ec = unTuteur.editingContext(); ec.insertObject(unNouvelEtudiant); unTuteur.addObjectToBothSidesOfRelationshipWithKey (unNouvelEtudiant,"etudiants");

12 Supprimer un objet d'une relation Tuteur unTuteur; Etudiant unEtudiant;... unTuteur.removeObjectFromBothSidesOfRelationshipWithKey (unEtudiant,"etudiants"); EOEditingContext ec = unEtudiant.editingContext(); ec.deleteObject(unEtudiant);

13 Editer les objets métier Enterprise Object Framework III


Télécharger ppt "Editer les objets métier Enterprise Object Framework III."

Présentations similaires


Annonces Google