BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Livraison de l’ORM Hibernate 4.3 avec le support des spécifications JPA 2.1

Livraison de l’ORM Hibernate 4.3 avec le support des spécifications JPA 2.1

La version finale d’Hibernate ORM 4.3, le framework d’ORM Java pour le mapping objet-relationnel, vient d’être publiée avec une concrétisation des efforts de support des procédures stockées et des entity graphs. Hibernate 4.3 est une implémentation conforme à la JSR 338 pour la spécification JPA 2.1, publiée en mai 2013.

L’objectif principal de cette version est le support de la spécification 2.1 ainsi que les nouvelles fonctionnalités définies qui comprennent :

  • Support standardisé pour manipuler les procédures stockées et les appels de fonctions par l’intermédiaire des fournisseurs et des vendeurs de base de données.
  • Définition et exécution des requêtes UPDATE et DELETE pouvant désormais être effectuées d'une manière typesafe.
  • Les Entity listeners, pour l’implémentation des évènements du cycle de vie dans des classes séparées, peuvent désormais utiliser le standard CDI (JSR-299) pour l'injection de dépendances.
  • Les Attribute Converters qui permettent la conversion des valeurs de base entre la représentation de la base de données et les objets correspondants.
  • Les Entity Graphs qui servent à définir comment une entité et ses sous-éléments sont chargés. La manière avec laquelle un graphe sera chargé peut également être dynamiquement modifiée.
  • Une façon normalisée du mode avec lequel la génération de schémas est effectuée entre les fournisseurs avec une base de référence des paramètres de configuration que tous les fournisseurs connaissent.
  • La synchronisation du contexte de persistance de la transaction courante peut désormais être contrôlée via SynchronizationType.
  • Un objet peut maintenant être construit en utilisant les valeurs des arguments retournés par une requête SQL à l’aide de l'annotation @ConstructorResult.

D'autres changements importants, non liés à la nouvelle spécification JPA, tels que :

  • Soutien accru pour les environnements OSGi. L’objectif ultime est d'améliorer le support sous Hibernate 5.
  • Prise en charge inline de dirty checking en observant pour quelles identités l'état a changé, en s'appuyant sur le nouveau renforcement du support du bytecode dans Hibernate.

La documentation a été mise à jour en réponse à la nouvelle version.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT