Java Persistance API 2.0 … fin 2008 !

Publié par Bruno Marchesson, le 5/09/2007, dans Architecture

Cet été la commission de définition de JPA 2.0, estampillée JSR 317, a été créée.

Au menu, pas mal de choses intéressantes (traduction approximative ;D ):

  • Fonctionnalités de mapping O/R étendues
  • Enrichissement du Java Persistence query language
  • Création d’une API pour des requêtes de type “criteria”
  • Standardisation d’un ensemble de “conseils” pour la configuration des requêtes et de l’entity manager
  • Standardisation de metadata supplémentaires pour le support du DDL
  • Mécanismes additionnels de “pluggabilité” pour les contextes de persistance au sein d’un environnement Java EE
  • Standardisation de contrats pour le détachement et la fusion d’entités, et la gestion du contexte de persistance
  • Validation (couplé avec la JSR 303)

Ces quelques points ne sont que des propositions : la liste n’est ni close ni exhaustive.
Les plus perspicaces d’entre vous noteront que nombre de ces “nouvelles” fonctionnalités, tel l’API Criteria ou le détachement, reprennent des mécanismes déjà existants dans Hibernate.
Il semble donc que RedHat soit décidé à continuer la standardisation de sa librairie.

Autre point intéressant : le calendrier.

  • Aout 2007 : formation du groupe d’experts
  • Décembre 2007 : Revue du premier draft
  • Avril 2008 : Revue publique
  • 4ème trimetre 2008 : Release finale

Autant dire qu’il ne faut pas attendre JPA 2 pour demain. De plus, il est clairement stipulé que le planning de cette JSR est calé sur celle de la définition de J2EE 6 (JSR 316), menée en parallèle.

J’aurais voulu comparer cette roadmap JPA2 avec celle d’Hibernate, mais la page dédiée semble obsolète. Dommage…