Chapitre3 hibernate Faculté des Sciences de Tunis Tunisie Framework de persistance Hibernate Présenté par Nourhène ALAYA - Persistance des objets et bases de données relationnelles ? Majorité de bases de données relationnelles position dominante sur le ma
Faculté des Sciences de Tunis Tunisie Framework de persistance Hibernate Présenté par Nourhène ALAYA - Persistance des objets et bases de données relationnelles ? Majorité de bases de données relationnelles position dominante sur le marché théorie solide et normes reconnues ? Nombreuses applications développées en langage de programmation orienté-objet ? Modélisation UML ?? Comment e ?ectuer la persistance des données d ? une application orientée objet dans une base de données relationnelles C ORM Object Relational Mapping ? La persistance Stockage organisation et récupération des données structurées tri agrégation Concurrence et intégrité des données Partage des données ? ORM est Persistance automatisée et transparente d ? objets métiers vers une bases de données relationnelles BK Description à l ? aide de méta- données de la transformation réversible entre un modèle relationnel et un modèle de classes BK Pat Capacité à manipuler des données stockées dans une base de données relationnelles à l ? aide d ? un langage de programmation orientée-objet Techniques de programmation permettant de lier les bases de données relationnelles aux concepts de la programmation OO pour créer une base de données orientées-objet virtuelle Wikipedia Couche d ? accès aux données Couche de persistance ? Prise en charge de toutes les interactions entre l ? application et la base de données ? Groupes de classes et de composants chargés du stockage et de la récupération des données ? Possibilité de servir de cache pour les objets récupérés dans la base de données pour améliorer les performances C Couche de persistance avec correspondance objet relationnel ? Utilisation de la couche de persistance comme un service rendant abstraite la représentation relationnelle indispensable au stockage ?nal des objets ? Concentration du développeur sur les problématiques métier Exemple simple de correspondance ? Implémentation POJO Plain Old Java Object de la classe Departement C Identi ?cation des objets ? Objet persistant représentation en mémoire d ? un nuplet enregistrement Un même nuplet ne doit pas être représenté par plusieurs objets en mémoire centrale pour une même session de travail ? Exemple Création en mémoire d ? un objet e de la classe Enseignant à l ? occasion d ? une navigation à partir d ? un objet Enseignement Possibilité de retrouver le même enseignant depuis un autre objet Enseignement ou depuis un objet Departement ? Ne pas créer d ? objet e de la classe Enseignant en mémoire centrale indépendant de e doit garantir l ? unicité des objets en mémoire par analogie à l ? unicité des enregistrements de la base de donnée ? Utilisation du cache Index des objets créés en mémoire avec conservation de l ? identité relationnelle ?? clé primaire Recherche dans le cache avant toute récupération dans la base Non correspondance ? La correspondance entre le modèle objet et le modèle relationnel n ? est pas une t? che facile du coût de développement consacré à la mise en correspondance Modélisation relationnelle tributaire de la théorie relationnelle Modélisation orientée-objet sans dé ?nition mathématique rigoureuse ni partie théorique ?
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/jJRW40VtTfEA4X8oaSjO72VeOiN9XA5BaL0kRT7Zkx6wwsMTbznOp2kkNZAnUVZvoB71ulY5S1RcBsnS4SFNfQuC.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/xVluZtjCpewv11vXpVotxBV3ogXAiAPxKpOtZLDAyPPnZZZ2ZXyJ4MtVKIKmV04gzHuKHjANopC9gKQ4ZZoyGycT.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/qFUFcnJTpSp8bibJAQWNWY2DdGcCPka04itm1zBvslhaS47gcMTjpWBPTNU8a6SHW9iAUo614hoohWMWtpcu2iq9.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/mgBQDswOVmiU654q9YxBC5ipayDiR6bCFPNq9SaAhZXVDSEaQV1eJkWEOlII6jby8E9ReYlDMtHbJJdiNpsvnPxO.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703117698ioazp0mlkz5oxbhvt5ua2qittxs21slqmscnwjp6tzlpihmgzyt6seuzw9fo5ayzywcnkc7mf7ebmww9u47aihpiyvk3stnqkyhn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702887465svvlr4bf1z79cgfciwtwaysfezapz0cxeo9agovxguofj9cj8qfatt7dskbfgxylnud8gdqstwj7zq4uuiblo9kzm9ppaym5pkqh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/nhW0B5wEt210p8IweqlW2pChvGptttjttml8mz31KcgdMvq1G1MIKmzikDfc49sR0n3aiMCJKzt1ixKFJOiFJ7Zw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702904579a2ywbr4t9q8st0svyoeyqxnihea8yyt6buika2y9afboyuwnuuegu1bgpyyb9smrpmtqrgxp4gbciq66asl8wo3im2cwhvgwehzm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703027696tox4fiygim8t1psyppvppflbkkbuekph2seg2nlwktz4lmd4iogpawpfexqfcki2hlhfdhl7fhxptsaslejoqcvvznomw6q9rgdg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703165773juc6arrvcc0tzp1hkfqtiaux7g6jssl1zqsx6cyc1tqh5srbxoz1gejskzomdnxajbg83ym1upefj7nsnlkmmsfs6xwgola0yas8.png)
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 17, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 76.6kB