Editer les objets métier Enterprise Object Framework III.

Slides:



Advertisements
Présentations similaires
C++ 6ème cours Patrick Reuter maître de conférences
Advertisements

C++ 5ème cours Patrick Reuter maître de conférences
Mécanisme UNDO REDO en Java Laetitia Corcelle Annabel Vincent Lionel Caillis DESS TNI BMW expose IHM.
Approfondissement du langage
Dernière scéance: Des question?????? + Deux exercices.
PROCEDURE TYPE DE DEFINITION DES MODALITES
LES DROITS DROITS Ce menu permet d'accéder à la saisie des paiements, à l'affichage des droits et à la validation des remboursements. SAISIE DES PAIEMENTS.
! ! ! PROCEDURE TYPE POUR ORGANISER L ’ANONYMAT
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
Introduction aux Entity Beans
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Contrôles d'accès aux données
L’utilisation des bases de données
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
HIBERNATE Framework de mapping objet-relationnel
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Leçon 6 : Structures de données dynamiques IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier.
TRANSACTION : confirmation, annulation. transactions : début transactionSET TRANSACTION SAVEPOINT annulerROLLBACK fin transactionCOMMIT.
Principes de programmation (suite)
Développement dapplication avec base de données Semaine 3 : Windows Form avec Entité Framework Automne 2013.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Mapping Objet-Relationnel
L’utilisation des bases de données
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
CONTROLES D'ACCES 4 types de contrôle sont effectués lors d'une inscription administrative : contrôle sur les décisions d'OPI, contrôle des interdits d'inscription,
Rappels Java.
Design Pattern: Decorator
Modex Web Dominique Rossin
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Visualisation de graphes avec Qt
Correction TP1 Exercice 4.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Récupération des objets métier
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
SQL (deuxième partie) Langage de manipulation de données (LMD) Chap 4.6 p 107.
Programmation objet La base.
Cours techonologies .NET
Modification dynamique
14/04/2015onic1 Zone fonctionnelle Référentiel. 14/04/2015onic2 Sommaire Introduction Cas d’utilisations Le cache principal –La purge –Le remplissage.
Réaliser par: Sadok Amel Cheboui hassiba
Gérer le fichier de contrôle
(Procedural Language / Structured Query Language)
Gérer les rôles.
Annexe 1 Les classes « Foundation ». Les classes du Foundation Framework Les listes ordonnées NSArray NSMutableArray Les dictionnaires (pairs clé-valeur)
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
SQL : Langage de Manipulation des données
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Observer/Observable Définition Fonctionnement Exemple.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Les objets de la classe de classe. Qu'est-ce que c'est? C'est...
Cours n°2 Implémentation et exploitation
Le Langage de Manipulation de Données LMD Module 6.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 2.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
SQL LMD FICHE 4.6.
Transcription de la présentation:

Editer les objets métier Enterprise Object Framework III

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

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);

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

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);

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 »

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

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

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

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) {...}... }

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

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

Editer les objets métier Enterprise Object Framework III