Tutoriel Hibernate
Hibernate, créé parGavin King, connu comme le meilleur outil de persistance objet / relationnelle (ORM) dominé par les développeurs Java (prend désormais en charge .NET). Il offre de nombreuses façons élégantes et innovantes de simplifier la tâche de gestion de la base de données relationnelle en Java.
Hibernate est excellent pour beaucoup de choses, mais c'est quelque chose qui doit être utilisé de manière appropriée. Dans ces tutoriels, il fournit de nombreux exemples et explications étape par étape sur l'utilisation d'Hibernate3.
P.S Tutorials are updated to Hibernate v3.6.1.Final.
Démarrage rapide d'Hibernate
Exemple de Hello World pour découvrir le framework Hibernate.
-
Maven 2 + Hibernate 3.2.3 + MySQL 5.0 Example (XML Mapping)
Exemple Hibernate 3.2.3 dans la base de données MySQL, avec mappage hbm classique. -
Maven 2 + Hibernate 3.2.3 + MySQL 5.0 Example (Annotation)
Exemple Hibernate 3.2.3 dans la base de données MySQL, avec annotation Hibernate / JPA. -
Maven 3 + Hibernate 3.6.3 + Oracle 11g Example (XML Mapping)
Exemple Hibernate 3.6 dans la base de données Oracle, avec mappage hbm classique. -
Maven 3 + Hibernate 3.6.3 + Oracle 11g Example (Annotation)
Exemple Hibernate 3.6 dans la base de données Oracle, avec annotation Hibernate / JPA.
Association Hibernate (relation de table)
Comment définir une relation de table un-à-un, un-à-plusieurs, plusieurs-à-mai dans Hibernate.
-
One-to-One example (XML Mapping)
Mettre en veille prolongée un à un exemple avec le fichier de mappage hbm. -
One-to-One example (Annotation)
Mettre en veille prolongée un exemple avec un code d'annotation. -
One-to-Many example (XML Mapping)
Mettre en veille prolongée un à plusieurs exemple avec le fichier de mappage hbm. -
One-to-Many example (Annotation)
Mettre en veille prolongée un à plusieurs exemples avec le code d'annotation. -
Many-to-Many example (XML Mapping)
Exemple de mise en veille prolongée plusieurs à plusieurs (AUCUNE colonne supplémentaire dans la table de jointure) avec le fichier de mappage hbm. -
Many-to-Many example (Annotation)
Exemple de mise en veille prolongée plusieurs à plusieurs (AUCUNE colonne supplémentaire dans la table de jointure) avec code d'annotation. -
Many-to-Many example – join table + extra column (Annotation)
Exemple de mise en veille prolongée plusieurs à plusieurs (AVEC colonne supplémentaire dans la table de jointure) avec code d'annotation. -
Off Topic : Understand inverse keywork, example and explanation
Le mot-clé «inverse» est le mot-clé le plus déroutant dans Hibernate, mais vous devez le comprendre clairement afin d'ajuster les performances de vos relations.
Outils Hibernate / JBoss + IDE Eclipse
Apprenez à utiliser les outils Hibernate est un must!
-
Install Hibernate / JBoss Tools in Eclipse IDE
Installez Hibernate dans votre IDE Eclipse. -
Generate Hibernate mapping files & annotation with Hibernate Tools
Génère automatiquement des codes de mise en veille prolongée pour vous.
Enregistrement en veille prolongée
Comment se connecter à Hibernate
-
Configure logging in Hibernate – SLF4j + Log4j
Intégrez SLF4j + Log4j avec Hibernate. -
Configure logging in Hibernate – Logback
Intégrez Logback avec Hibernate.
Hibernate Connection Pool
Comment configurer le pool de connexions de base de données dans Hibernate
-
Configure C3P0 connection pool in Hibernate
Intégrez C3P0 avec Hibernate. -
Configure DBCP connection pool in Hibernate
Intégrez Apache DBCP à Hibernate.
Hibernate Cascade
La cascade Hibernate est utilisée pour gérer automatiquement l'état de l'autre côté.
-
Cascade example (save, update, delete and delete-orphan)
Exemples en cascade dans l'enregistrement, la mise à jour, la suppression et la suppression d'orphelin. Et la différence entre supprimer et supprimer orphelin. -
Different between cascade and inverse
De nombreux développeurs Hibernate sont confus quant à la différence entre la cascade et l'inverse, voici l'explication. -
Cascade – JPA & Hibernate annotation common mistake
Une erreur d'annotation courante très simple commise par des développeurs Hibernate débutants ou expérimentés - Annotation en cascade JPA dans Hibernate?
Hibernate Query Language (HQL)
Hibernate propre langage pour la manipulation des données, il est assez similaire au langage SQL de base de données.
-
Hibernate Query examples (HQL)
Exemples de CRUD HQL, sélection, mise à jour, suppression et insertion par lots (pas de support d'insertion unique). -
Hibernate parameter binding examples
Liez le paramètre dans HQL avec les méthodes «Paramètres nommés» et «Paramètres positionnels». -
How to embed Oracle hints in Hibernate query
Une astuce pour incorporer les conseils Oracle dans Hibernate Query pour augmenter les performances des requêtes Oracle.
Critères d'hibernation
L'API Hibernate Criteria est une alternative à Hibernate Query Language (HQL). C'est toujours une bonne solution dans de nombreux critères de recherche facultatifs.
-
Hibernate Criteria examples
Exemples de critères - requête de base, requête de classement, requête de restrictions et pagination du résultat.
Hibernate Native SQL
Dans certains scénarios, Hibernate HQL ou Criteria n'est tout simplement pas suffisant pour faire ce que vous voulez, ici vous pouvez utiliser directement le langage SQL de la base de données native.
-
Hibernate native SQL queries examples
Un guide pour montrer comment utiliser SQL natif dans Hibernate.
Requête nommée Hibernate
La requête nommée permet aux développeurs de mettre le HQL dans un fichier de mappage XML ou une annotation à des fins de maintenabilité, vous ne voulez tout simplement pas que toute votre syntaxe HQL soit dispersée dans le code Java. :)
-
Hibernate named query examples
Utilisation d'une requête nommée dans un fichier XML et une annotation.
Hibernate Transaction
Toutes les choses liées à la mise en veille prolongée
-
Hibernate Transaction handle example
Un exemple standard simple d'utilisation de la transaction Hibernate.
Hibernate Advance Technique
Certaines techniques Hibernate Advance utilisent rarement des compétences pratiques (filtre de données et intercepteur).
-
Hibernate data filter example – XML and annotation
Le filtre de données Hibernate est utilisé pour filtrer les données de récupération de la base de données. Voici un guide pour travailler avec le filtre de données en XML ou en annotation. -
Hibernate interceptor example – audit log
L'intercepteur Hibernate est utilisé pour intercepter les événements Hibernate comme les opérations CRUD, un exemple détaillé d'implémentation du journal d'audit avec l'intercepteur Hibernate.
Hibernate Performance
Quelques ajustements rendront votre Hibernate plus rapide :)
-
dynamic-insert attribute example
Utilisation de l'insertion dynamique pour éviter d'inclure des propriétés non modifiées dans l'instruction SQL INSERT. -
dynamic-update attribute example
Utilisation de l'insertion dynamique pour éviter d'inclure des propriétés non modifiées dans l'instruction SQL UPDATE. -
Hibernate mutable example (class and collection)
Utilisation du mot clé mutable pour éviter de générer des instructions SQL inutiles. -
Hibernate – fetching strategies examples
Les stratégies de récupération Hibernate sont utilisées pour optimiser l'instruction select générée par Hibernate, une compétence incontournable pour tous les développeurs Hibernate. -
Different between session.get() and session.load()
Comprendre quand utiliser get ou load pour récupérer l'objet afin d'éviter tout coup inutile dans la base de données.
Intégrer Hibernate à d'autres cadres
Exemples d'intégration d'Hibernate avec d'autres frameworks.
-
Struts + Hibernate Integration
Exemple pour intégrer Hibernate avec le framework Struts. -
Struts + Spring + Hibernate Integration
Exemple pour intégrer Hibernate avec Struts et Spring Framework ensemble. -
Spring + Hibernate Integration
Exemple pour intégrer Hibernate au framework Spring. -
Spring + Hibernate Integration (Annotation)
Exemple pour intégrer Hibernate au framework Spring (version Annotation).
FAQ Hibernate
Certaines fréquences répondent aux questions:
-
How to load hibernate.cfg.xml from different directory
Par défaut, Hibernate recherche le fichier hibernate.cfg.xml au chemin de la classe du projet, voici un guide pour le charger à partir du dossier spécifié. -
How to add Hibernate XML mapping file (hbm.xml) programmatically
Une astuce pour charger hibernate.cfg.xml par programmation -
List of Hibernate database Dialect
Liste de la collection de dialectes pour différents types de fournisseurs de bases de données. -
show_sql , format_sql and use_sql_comments
Configurez Hibernate pour afficher l'instruction SQL générée sur la console. -
How to display hibernate sql parameter values – P6Spy
Utilisation de la bibliothèque tierce P6Sqpy pour afficher la valeur du paramètre Hibernate SQL. -
How to display hibernate sql parameter values – Log4j
Utilisation de Log4j pour afficher la valeur du paramètre Hibernate SQL. -
How to call store procedure in Hibernate
Il n'est pas recommandé de mettre la logique métier dans la procédure de stockage, peu importe, vous autorisez toujours à appeler la procédure de stockage dans Hibernate. -
How to use database reserved keyword in Hibernate
Dans certains cas particuliers, vous devrez peut-être utiliser le mot-clé database dans votre classe Hibernate (non recommandé), voici une astuce pour y parvenir. -
How to save an image into database
Un tutoriel pour montrer comment utiliser Hibernate pour enregistrer une image dans la base de données.
Hibernation des erreurs courantes
Voici la liste des messages d'erreur courants dans le développement Hibernate.
-
Impossible d'insérer si la colonne nommée est un mot clé, tel que DESC
-
java.lang.ClassNotFoundException : javassist.util.proxy.MethodFilter
-
N'oubliez pas que les paramètres ordinaux sont basés sur 1! - Modèle Hibernate
-
Une instance AnnotationConfiguration est requise pour utiliser
-
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
-
java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
-
java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
-
java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources
-
java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ReflectionManager
-
java.lang.NoClassDefFoundError: javax/transaction/Synchronization
-
java.lang.ClassNotFoundException: javax.transaction.TransactionManager
Hors sujet
-
Why i choose Hibernate framework for my project?
Les raisons pour lesquelles j'aime implémenter Hibernate dans le futur projet.