Hibernate 6.0

Par:
fredericmazue

ven, 29/04/2022 - 14:05

Red Hat a annoncé la disponibilité de Hibernate 6.0. Si de nombreuses choses ont changé dans cette version 6.0, l'équipe de développement s'est efforcée de minimiser les modifications apportées aux API pour aider à réduire les coûts de migration.

Ainsi les applications qui utilisent uniquement les API Jakarta Persistence seront compatibles avec au niveau source. Les applications utilisant les API Hibernate seront généralement compatibles à la fois au niveau bytecode et au niveau source, mis à part la suppression des éléments obsolètes. Il y a toutefois quelques modifications ponctuelles qui rompent la compatibilité du bytecode et/ou du code source. Ces cas sont couverts dans une guide de migration.

Il est a remarquer que Java Persistence est devenu Jakarta Persistence dans le cadre du déplacement global de Java EE vers Jakarta. Diverses exigences légales ont forcé le changement de l'espace de noms javax pour la persistance. Cela implique de passer de javax.persistence à jakarta.persistence pour les noms de packages ainsi que les noms de propriétés et d'indices. Pout l'équipe d'Hibernate, il s'agit clairement d'un changement malheureux et invasif, mais hors de son contrôle. Heureusement, Jakarta a développé un transformateur pour faciliter ces migrations. L'équipe de développement d'Hibernate indique avoir en fait utilisé cet outil pour migrer le code source d'Hibernate et témoigne que cela fonctionne bien.

Site : hibernate.org