La différence entre Merge & Persist en Hibernate et JPA
Créer un EntityManagerFactory et un EntityManager
http://stackoverflow.com/questions/1989672/create-entity-manager-without-persistence-xml
Comment configurer un projet Spring 4 avec les annotations.
Fourni en prime une démo sympa de la couche hibernate et de spring-orm.
Quelques tutos sur Hibernate expliquant comment setup un projet, les updates, les merges et les locks. Bien pour démarrer.
Gérer Hibernate (ici v3) avec l'encodate UTF-8 et MySQL
Un tuto bref mais parfait pour montrer comment configurer JPA et Hibernate de manière à construire rapidement sa couche de persistance.
Ci-dessous la petite description issue du site (et récupérée automatiquement par l'application Shaarli) :
"Jesse Smith demonstrates how to map your applications' business objects directly to your database tables by using the Java Persistence API to make them easier to construct and debug."
Une brève description tirée de la Wikipédia expliquant à quoi servent chacun des modules d'Hibernate et par extension quand les utiliser dans un projet.
Hibernate se compose de plusieurs modules développés par des équipes différentes.
Core
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
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 managerModifier
Permet le support de JSR 220 JPA par le module Core.
Shards
Ce module permet la partition horizontale du Core Hibernate.
Validator
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
Le dernier module apporte une couche d'abstraction pour la recherche de Lucene appliquée sur les entités persistantes maintenues par Hibernate.
Tools
Ensemble d'outils pour Ant ou Eclipse facilitant le développement avec Hibernate."
Que choisir entre les sessions Hbernate et l'EntityManager de JPA 2.0 ? Et bien l'EntityManager qui certes possède moins de features que les sessions mais qui est au standard et n'a aucun risque de dépréciation, dixit un mec de la JBoss Hibernate team.
Un bon tuto tu les relations one-to-many, many-to-one et many-to-many.