Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Hibernate — Wikipédia
Hibernate — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Hibernate
Description de l'image Logo Hibernate.png.

Informations
Développé par Red HatVoir et modifier les données sur Wikidata
Première version 23 mai 2001
Dernière version 7.2.0 (12 décembre 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/hibernate/hibernate-ormVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Environnement Multiplate-forme (JVM)
Langues anglais
Type Mapping objet-relationnel
Licence Licence publique générale limitée GNUVoir et modifier les données sur Wikidata
Site web hibernate.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

Hibernate est un framework open source gérant la persistance des objets en base de données relationnelle.

Hibernate est adaptable en termes d'architecture, il peut donc être utilisé aussi bien dans un développement client lourd, que dans un environnement web léger de type Apache Tomcat ou dans un environnement Java EE complet : WebSphere, JBoss Application Server et Oracle WebLogic Server.

Hibernate apporte une solution aux problèmes d'adaptation entre le paradigme objet et les SGBD en remplaçant les accès à la base de données par des appels à des méthodes objet de haut niveau.

Historique

[modifier | modifier le code]

Hibernate a été développé par un groupe de développeurs Java dirigés par Gavin King. L'entreprise JBoss (maintenant une division de Red Hat) a embauché les développeurs principaux d'Hibernate et a travaillé avec eux afin de maintenir et développer le produit.

La version 3 a introduit de nouvelles fonctionnalités comme l'architecture "Interceptor/Callback", les filtres utilisateurs et les annotations introduites par le JDK 5.0. Hibernate 3 est également très proche des spécifications EJB 3.0 (même si la bibliothèque logicielle a été livrée avant les spécifications définitives) et servit de colonne vertébrale à l'implantation d'EJB 3.0 par JBoss.

Modules d'Hibernate

[modifier | modifier le code]

Hibernate se compose de plusieurs modules développés par des équipes différentes.

Core

[modifier | modifier le code]

Le module principal d'Hibernate contient les fonctionnalités clefs (principalement connues depuis la version 2 de la bibliothèque) telles que les sessions, les transactions, le cache d'objet ou le langage SQL.

Annotations

[modifier | modifier le code]

Apporte le support des annotations tel que décrit dans JSR 175. Cette approche permet d'éviter la description de la correspondance entre les champs d'une table et les champs du POJO en XML.

Entity manager

[modifier | modifier le code]

Permet le support de JSR 220 JPA par le module Core.

Shards

[modifier | modifier le code]

Ce module permet la partition horizontale du Core Hibernate.

Validator

[modifier | modifier le code]

Module de validation des contraintes d'entité de la base de données, implanté sous forme d'annotations telles que les plages de valeurs autorisées, les formats de chaine de caractères, la détection des valeurs nulles, etc.

Search

[modifier | modifier le code]

Le dernier module apporte une couche d'abstraction pour la recherche de Lucene appliquée sur les entités persistantes maintenues par Hibernate.

Tools

[modifier | modifier le code]

Ensemble d'outils pour Ant ou Eclipse facilitant le développement avec Hibernate.

NHibernate

[modifier | modifier le code]

NHibernate : .NET et open source

[modifier | modifier le code]

NHibernate est un framework open source gérant la persistance des objets en base de données relationnelle. Il est l'implémentation .NET d'Hibernate qui a vu le jour en Java.

Outils NHibernate

[modifier | modifier le code]

NHibernate Tools[2] est un plugin qui s'intègre directement dans Visual Studio 2005, et permet de paramétrer et d'utiliser NHibernate au sein de l'IDE (environnement de développement intégré).

Fonctionnalités incluses

[modifier | modifier le code]
  • Édition simplifiée des fichiers de configuration de NHibernate
  • Génération des POCO (plain old CLR objects) à partir d'un fichier de mapping
  • Génération d'un fichier de mapping à partir d'une classe C#
  • Génération des POCO et des fichiers de mapping à partir de la base de données
  • Édition d'un fichier de mapping à partir de la structure de la base de données

Outils complémentaires

[modifier | modifier le code]

Générateurs de requêtes

  • TorpedoQuery est un générateur de requête Hibernate typesafe

Notes et références

[modifier | modifier le code]
  1. ↑ « Release 7.2.0 », 12 décembre 2025 (consulté le 12 décembre 2025)
  2. ↑ NHibernate Tools

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Java Persistence API
  • Java Persistence Query Language
  • Christian Bauer (développeur)
  • AppFuse

Liens externes

[modifier | modifier le code]
  • (en) Site officiel
  • (fr) Traduction en français de la documentation officielle
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail des bases de données
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Hibernate&oldid=219448899 ».
Catégories :
  • Logiciel écrit en Java
  • Framework de programmation
  • Interface de programmation pour les bases de données
  • Plateforme Java
Catégories cachées :
  • Page utilisant P178
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/Articles liés
  • Portail:Bases de données/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id