Hibernate HIBERNATE Mapping Objet base de données relationnelle - CIntroduction Les applications d'entreprises s'orientent de plus en plus vers des architectures orientée Pseorvuirce la couche présentation on Ltarouve par exemple le très populaire Struts
HIBERNATE Mapping Objet base de données relationnelle - CIntroduction Les applications d'entreprises s'orientent de plus en plus vers des architectures orientée Pseorvuirce la couche présentation on Ltarouve par exemple le très populaire Struts treecshpneocltoagnite J EEleet lesmfroadmèelwe orks MquVi sCe de séparation du code de sl'oinnttecrrféaécseaeuttoduersod ?orennntébeesa uPcoouupr dce'outytiplse de couche on trouve plus classiquement les prJqéSoupuPiorpnedrremaeutxtrabieesnootinudsemcoodnecrnuersre nlceesr trés directement le modèle récentes initié par l'ASP NET JSF Nous allons cependant nous intéresser à une couche plus basse d'une architecture applicative la couche d'accès aux données Celle-ci permet d'interfacer le code métier avec une source de données L'intérêt est de pouvoir changer de base de données en n'ayant besoin de ne modi ?er que la couche d'accès CIntroduction Travailler dans les deux univers que sont l'orienté objet et la base de données relationnelle peut être lourd et consommateur en temps dans le monde de l'entreprise d'aujourd'hui Orienté objet Hibernate Base de données relationnelle Hibernate est un outil de mapping objet relationnel pour le monde Java Le terme mapping objet relationnel ORM décrit la technique qui consiste à faire le lien entre la représentation objet des données et sa représentation relationnelle basée sur un schéma SQL CIntroduction Sans Hibernate SGBD Logique métier SQL Avec Hibernate Mapping objet-relationnel SGBD Logique métier Transparence de la persistance CIntroduction Hibernate ? S'occupe du Transfert des classes Java dans les tables de la base de données ? Il permet de interroger les données ? Propose des moyens de les récupérer ? Il peut donc réduire de manière signi ?cative le temps de développement qui aurait été autrement perdu dans une manipulation manuelle des données via SQL et JDBC CObjectif ? Le but d'Hibernate est de libérer le développeur de des t? ches de programmation liées à la persistance des données communes ? Il est le plus utile dans les modèles métier orientés objets dont la logique métier est implémentée dans la couche Java dite intermédiaire ? Hibernate vous aidera à supprimer ou à encapsuler le code SQL spéci ?que à votre base de données et vous aidera sur la t? che commune qu'est la transformation des données d'une représentation tabulaire à une représentation sous forme de graphe d'objets CArchitecture Une vue très haut niveau de l'architecture d'Hibernate Ce diagramme montre Hibernate utilisant une base de données et des données de con ?guration pour fournir un service de persistance et des objets persistants à l'application CArchitecture Hibernate est exible et supporte di ?érentes approches L'architecture légère laisse l'application fournir ses propres connexions JDBC et gérer ses propres transactions ? Cette approche utilise le minimum des APIs Hibernate CArchitecture L'architecture complète abstrait l'application des APIs JDBC JTA sous-jacentes et laisse Hibernate s'occuper des détails CDé ?nitions SessionFactory org hibernate SessionFactory Un cache threadsafe immuable des mappings vers une et une seule base de données Une factory fabrique de Session et un client de ConnectionProvider Peut contenir un cache optionnel de données de second niveau qui est réutilisable entre les di ?érentes transactions Session org hibernate Session Un objet
Documents similaires










-
48
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 06, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 37.6kB