Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parDonatien Baudry Modifié depuis plus de 10 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.