{"id":19368551,"url":"https://github.com/ghusta/matrice-versions-spring-hibernate","last_synced_at":"2026-02-28T06:19:37.475Z","repository":{"id":37738762,"uuid":"116402306","full_name":"ghusta/matrice-versions-spring-hibernate","owner":"ghusta","description":"Matrice des versions Spring / Hibernate / Java / Tomcat - 🇫🇷","archived":false,"fork":false,"pushed_at":"2025-04-10T07:21:11.000Z","size":83,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T08:28:25.169Z","etag":null,"topics":["hibernate","matrix","spring","tomcat"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghusta.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-05T16:02:27.000Z","updated_at":"2025-04-10T07:21:14.000Z","dependencies_parsed_at":"2022-08-24T16:02:10.388Z","dependency_job_id":"9b60a61f-ab98-4587-afb7-f3951daa3a64","html_url":"https://github.com/ghusta/matrice-versions-spring-hibernate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghusta%2Fmatrice-versions-spring-hibernate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghusta%2Fmatrice-versions-spring-hibernate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghusta%2Fmatrice-versions-spring-hibernate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghusta%2Fmatrice-versions-spring-hibernate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghusta","download_url":"https://codeload.github.com/ghusta/matrice-versions-spring-hibernate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250460250,"owners_count":21434230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hibernate","matrix","spring","tomcat"],"created_at":"2024-11-10T08:06:59.068Z","updated_at":"2026-02-28T06:19:32.456Z","avatar_url":"https://github.com/ghusta.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"= Matrice des versions Spring / Hibernate / Java / Tomcat\n:encoding: utf-8\n:toc: auto\n:toclevels: 3\n:icons: font\n\n== Matrice globale\n\n|===\n| Spring Framework | Hibernate | Java | Tomcat\n\n| 7.0\n| 7.0\n| 17\n| 11\n\n| 6.0\n| 5.5+ +\n6.0 pour JPA\n| 17\n| 10\n\n| 5.3\n| 5.2+\n| 8+\n| 8.5+\n\n| 5.0\n| 5.0+\n| 8+\n| 8.5+\n\n| 4.3\n| [3-5.2]\n| 1.6+\n| 6+\n\n| 3.2\n| [3.x-4.2]\n| 1.6+\n| 6+\n\n| 2.5\n| [3.2-3.6]\n| 1.6+\n| 6+\n|===\n\n== Matrice compatibilité Hibernate\n\n|===\n| Hibernate ORM | Java | JPA | Jakarta Persistence | Jakarta Data\n\n| 7.0\nfootnote:[https://in.relation.to/2024/04/16/orm-70alpha1/[Hibernate 7.0.0.Alpha1]]\nfootnote:[https://in.relation.to/2024/11/13/orm-70-beta2/[Hibernate 7.0.0.Beta2]]\n| 17+\n| ❌\n| 3.2\n| 1.0\n\n| 6.6 footnote:[https://in.relation.to/2024/08/08/orm-660/[Hibernate 6.6.0.Final]]\n| 11, 17 ou 21\n| ❌\n| 3.1\n| 1.0\n\n| 6.5 footnote:[https://in.relation.to/2024/04/25/orm-650/[Hibernate 6.5.0.Final]]\n| 11, 17 ou 21\n| ❌\n| 3.1\n| ❌\n\n| 6.4\n| 11, 17 ou 21\n| ❌\n| 3.1\n| ❌\n\n| 6.3\n| 11, 17 ou 21\n| ❌\n| 3.1\n| ❌\n\n| 6.2\n| 11, 17, 20 ou 21\n| ❌\n| 3.1\n| ❌\n\n| 6.1\n| 11, 17 ou 18\n| ❌\n| 3.1 and 3.0\n| ❌\n\n| 6.0\n| 11, 17 ou 18\n| ❌\n| 3.0\n| ❌\n\n| 5.6\n| 8, 11, 17 ou 18\n| 2.2\n| 3.0 +\n(Maven : https://search.maven.org/artifact/org.hibernate/hibernate-core-jakarta[hibernate-core-jakarta])\n| ❌\n\n| 5.5\n| 8, 11 ou 17\n| 2.2\n| 3.0 +\n(Maven : https://search.maven.org/artifact/org.hibernate/hibernate-core-jakarta[hibernate-core-jakarta])\n| ❌\n\n| 5.4\n| 8, 11 ou 17 (avec 5.4.32+)\n| 2.2\n| ❌\n| ❌\n\n| 5.3\n| 8 +\n11 support partiel -\u003e 5.3.3+ footnote:[v5.3.3 contient https://github.com/raphw/byte-buddy/blob/master/release-notes.md#5-july-2018-version-1813[ByteBuddy 1.8.13]] +\n11 support complet -\u003e 5.3.8+ footnote:[v5.3.8 introduit https://github.com/raphw/byte-buddy/blob/master/release-notes.md#29-september-2018-version-190[ByteBuddy 1.9.0], avec support complet de JDK 11 (voir https://github.com/hibernate/hibernate-orm/commit/f388420ecaba2553eaee53cedc335fea6262eea1[commit pour HHH-13005])] +\n17 -\u003e 5.3.22+ footnote:[Support de JDK 17 introduit par https://github.com/raphw/byte-buddy/blob/master/release-notes.md#21-february-2021-version-11021[ByteBuddy 1.10.21] (voir https://github.com/hibernate/hibernate-orm/commit/e61eff291320f83af6552eec7cf3a7bb7ddd9f59[commit pour HHH-14463], https://github.com/hibernate/hibernate-orm/commit/4fb18e27e3cecae458f12236dbe21b6761c2d7bf[commit] pour https://hibernate.atlassian.net/browse/HHH-14771[HHH-14771])]\n| 2.2\n| ❌\n| ❌\n\n| 5.2\n| 8\n| 2.1\n| ❌\n| ❌\n\n| 5.1\n| 6/7/8 -\u003e 5.1.3; +\n 7/8 -\u003e 5.1.16; +\n 8 pour 5.1.17\n| 2.1\n| ❌\n| ❌\n\n| 5.0\n| 6, 7 ou 8\n| 2.1\n| ❌\n| ❌\n\n| 4.3\n| 6+\n| 2.1\n| ❌\n| ❌\n\n| 4.2\n| 6+\n| 2.0\n| ❌\n| ❌\n\n| 3.6\n| 1.5+\n| 2.0\n| ❌\n| ❌\n\n| 3.5\n| 1.4+\n| 2.0\n| ❌\n| ❌\n\n| 3.2\n| 1.4+\n| 1.0\n| ❌\n| ❌\n|===\n\nRéférences :\n\n- http://hibernate.org/orm/releases/#compatibility-matrix[Hibernate compatibility matrix]\n- https://github.com/hibernate/hibernate-orm/wiki/Migration-Guides[Migration Guides]\n- http://in.relation.to/2018/09/13/using-hibernate-orm-with-jdk11/[Using Hibernate ORM with JDK 11] : Hibernate ORM 5.3+\n- https://in.relation.to/2021/09/14/ready-for-jdk17/[Hibernate: all systems go for Java 17]\n- https://jakarta.ee/specifications/persistence/[Jakarta Persistence]\n- https://jakarta.ee/specifications/data/[Jakarta Data]\n\n== Matrice compatibilité Spring\n\n- https://projects.spring.io/spring-framework/\n- https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/overview.html#overview[Spring Framework Overview]\n- https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#upgrades[Spring Upgrades]\n- https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/htmlsingle/#spring-whats-new\n- https://docs.spring.io/spring-framework/docs/2.5.x/reference/new-in-2.html#new-in-2-migrating-jdk\n\n=== Matrice compatibilité Spring + Java\n\n|===\n| Spring FWK | Java\n\n| 7.0.x\n| [17-27 (expected)]\nfootnoteref:[spring-jdk-version-range,Versions JDK supportées par Spring, https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#jdk-version-range[wiki]]\nfootnote:[https://spring.io/blog/2024/10/01/from-spring-framework-6-2-to-7-0[From Spring Framework 6.2 to 7.0]]\n\n| 6.2.x\n| [17-25 (expected)]\nfootnoteref:[spring-jdk-version-range]\n\n| 6.1.x\n| [17-23]\nfootnoteref:[spring-jdk-version-range]\n\n| 6.0.x\n| [17-21] _Note 3_, _Note 4_, _Note 5_\nfootnoteref:[spring-jdk-version-range]\n\n| 5.3.x\n| [8-21 (as of https://github.com/spring-projects/spring-framework/milestone/315[5.3.26])]\nfootnoteref:[spring-jdk-version-range]\n\n| 5.2.x\n| [8-15]\n\n| 5.1.x\n| [8-12]\n\n| 5.0.x\n| [8-10]\nfootnoteref:[spring-jdk-version-range]\n\n| 4.3.x\n| [6-8]\n\n| 4.x\n| 6+\n\n| 3.x\n| [5-7]. _Note 1_\n\n| 2.5\n| 1.4+\n|===\n\n- _Note 1_ : Support Java 8 limité sur Spring 3.x, restreint au format de bytecode 1.7 (https://spring.io/blog/2013/05/21/spring-framework-4-0-m1-3-2-3-available/)\n- _Note 3_ : https://springone.io/2021/sessions/from-spring-framework-5-3-to-6-0[From Spring Framework 5.3 to 6.0] (SpringOne 2021)\n- _Note 4_ : https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6[A Java 17 and Jakarta EE 9 baseline for Spring Framework 6] (2021)\n- _Note 5_ : https://spring.io/blog/2022/03/28/an-update-on-java-17-adoption[An update on Java 17+ adoption] (2022)\n\n=== Matrice compatibilité Spring + Hibernate\n\n|===\n| Spring FWK | Hibernate\n\n| 6.0.x\n| Compatible Hibernate 5.5/5.6. +\nSupport Hibernate 6.x en tant que provider JPA (cf. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean.html[`LocalContainerEntityManagerFactoryBean`]). +\n_Notes 10, 7_\n\n| 5.3.x\n| Hibernate [5.2-5.4]. _Note 9_\n\n| 5.2.x\n| Hibernate [5.0-5.4]. _Note 8_\n\n| 5.1.x\n| JPA 2.1+ ou Hibernate [5.0-5.3]. _Note 5_\n\n| 5.0.x\n| JPA 2.1+ ou Hibernate [5.0-5.2]. _Note 1_\n\n| 4.3.x\n| [3.6-5.2] _Note 4_\n\n| 4.0.x\n| [3.6-4]. _Note 2_\n\n| 3.2.x\n| [3-4.2.x]. _Note 3_\n\n| 3.0.x\n| [3.2-3.6]\n|===\n\n* _Note 1_ : https://docs.spring.io/spring/docs/5.0.2.RELEASE/spring-framework-reference/data-access.html#orm-hibernate\n* _Note 2_ : Voir https://docs.spring.io/spring/docs/4.0.0.RELEASE/spring-framework-reference/html/orm.html#orm-hibernate\n* _Note 3_ : Hibernate 4.2 d'après le POM de _spring-orm_ 3.2.18\n* _Note 4_ : https://github.com/spring-projects/spring-framework/issues/18899[Support for Hibernate ORM 5.2]\n* _Note 5_ : https://github.com/spring-projects/spring-framework/issues/20850[Support for Hibernate ORM 5.3]\n* _Note 6_ : https://github.com/spring-projects/spring-framework/issues/22128[Support for Hibernate ORM 6.0] (postponed)\n* _Note 7_ : https://springone.io/2021/sessions/from-spring-framework-5-3-to-6-0[From Spring Framework 5.3 to 6.0] - new baseline contains Jakarta EE 9 / Hibernate ORM 6 -\u003e 🎬 https://www.youtube.com/watch?v=btvh21K3yvU\u0026t=604s\n* _Note 8_ : Javadoc dans https://github.com/spring-projects/spring-framework/blob/5.2.x/spring-orm/src/main/java/org/springframework/orm/hibernate5/LocalSessionFactoryBean.java\n* _Note 9_ : \n** Javadoc dans https://github.com/spring-projects/spring-framework/commit/ba65cef52bbb28e8286faf6d36b5a7ed2b253fa5#diff-236ca7afd9b7f26eacc5c5119d5c0e02b567da3d9d0ea2981c959f656b03f485\n** issue https://github.com/spring-projects/spring-framework/issues/25533\n** doc : https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/data-access.html#orm-hibernate\n* _Note 10_ : Javadoc dans https://github.com/spring-projects/spring-framework/blob/6.0.x/spring-orm/src/main/java/org/springframework/orm/hibernate5/LocalSessionFactoryBean.java (Hibernate ORM 6.x is officially only supported as a JPA provider)\n\n==== Persistance avec Hibernate\n\nVoir la classe `LocalSessionFactoryBean` dans les packages `org.springframework.orm.hibernate3`, `org.springframework.orm.hibernate4`, `org.springframework.orm.hibernate5`.\n\nNOTE: La classe `org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean` est remplacée par `org.springframework.orm.hibernate4.LocalSessionFactoryBean`.\n\n==== Persistance avec JPA\n\nVoir la classe `LocalContainerEntityManagerFactoryBean` dans le package `org.springframework.orm.jpa` par exemple.\n\n== Notes diverses\n\n=== Refactoring automatisé avec _OpenRewrite_\n\nUn outil propose d'appliquer du refactoring de code ou des montées de versions des librairies de façon *automatisée*.\nIl s'agit de https://docs.openrewrite.org/[OpenRewrite].\n\nCes refactorings sont présentés sous la forme de \"recettes\" (_recipes_).\nUn catalogue de _recipes_ est présenté ici : https://docs.openrewrite.org/recipes.\n\n==== _Recipes_ pour l'écosystème Spring\n\nIl existe de nombreuses _recipes_ pour l'écosystème Spring, présentées ici : https://docs.openrewrite.org/recipes/java/spring.\n\nEt en particulier pour _Spring Framework_ : https://docs.openrewrite.org/recipes/java/spring/framework.\n\nPar exemple :\n\n* link:https://docs.openrewrite.org/recipes/java/spring/framework/upgradespringframework_5_0[Migrate to Spring Framework 5.0]\n* link:https://docs.openrewrite.org/recipes/java/spring/framework/upgradespringframework_5_1[Migrate to Spring Framework 5.1]\n* link:https://docs.openrewrite.org/recipes/java/spring/framework/upgradespringframework_5_2[Migrate to Spring Framework 5.2]\n* link:https://docs.openrewrite.org/recipes/java/spring/framework/upgradespringframework_5_3[Migrate to Spring Framework 5.3]\n* link:https://docs.openrewrite.org/recipes/java/spring/framework/upgradespringframework_6_0[Migrate to Spring Framework 6.0]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghusta%2Fmatrice-versions-spring-hibernate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghusta%2Fmatrice-versions-spring-hibernate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghusta%2Fmatrice-versions-spring-hibernate/lists"}