-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Migration Guide 3.37
|
Note
|
We highly recommend the use of Items marked below with ⚙️ ✅ are automatically handled by |
Panache Next was renamed to Quarkus Data.
Update your dependencies accordingly:
-
quarkus-hibernate-panache-next→quarkus-data-hibernate -
quarkus-hibernate-panache-next-deployment→quarkus-data-hibernate-deployment -
quarkus-hibernate-panache-next-parent→quarkus-data-hibernate-parent
The Quarkus extension for Hibernate ORM was upgraded to Hibernate ORM 7.4.
Hibernate ORM 7.4 includes several behavioral changes. Below are the ones most likely to affect existing applications.
Refer to the Hibernate ORM 7.4 migration guide for more information.
-
PostgreSQL: bumped minimum version from 13 to 14
See here for details on the current minimum versions.
The Quarkus extension for Hibernate Reactive was upgraded to Hibernate Reactive 3.4.0.Final
Hibernate Reactive 3.4.0.Final is backwards-compatible with Hibernate Reactive 3.3, with the exception of a few breaking changes inherited from Hibernate ORM and listed above.
The Quarkus extensions for Hibernate Search were upgraded to Hibernate Search 8.4.
Hibernate Search 8.4 is fully backwards-compatible with 8.3: no reindexing, schema updates, or code changes are necessary.
Refer to the Hibernate Search 8.4 migration guide for more information.
The PostgreSQL Dev Services now default to using a postgis image when hibernate-spatial is in the classpath, or a pgvector image when hibernate-vector is in the classpath.
See this section of the documentation for more information.
If this doesn’t match your requirements, make sure to configure the Dev Services image explicitly with quarkus.datasource.devservices.image-name/quarkus.datasource."datasource-name".devservices.image-name.
The Elasticsearch Dev Services now default to starting Elasticsearch 9.4, instead of 9.3 previously.
The OpenSearch Dev Services now default to starting OpenSearch 3.6, instead of 3.5 previously.
Method-level interceptor bindings declared directly on default interface methods are now applied. Previously, only class-level interceptor bindings were applied to default methods; method-level bindings (e.g. @Transactional) were silently ignored.
If you have a method-level interceptor binding on a default interface method that you do not want to be intercepted, remove the binding annotation from the default method.