2023-10-06 10:32:26 -04:00
|
|
|
= 6.4 Migration Guide
|
2015-08-20 15:29:48 -04:00
|
|
|
:toc:
|
2022-01-05 17:24:11 -05:00
|
|
|
:toclevels: 4
|
2022-12-22 11:29:51 -05:00
|
|
|
:docsBase: https://docs.jboss.org/hibernate/orm
|
2023-10-06 10:32:26 -04:00
|
|
|
:versionDocBase: {docsBase}/6.4
|
2022-12-22 11:29:51 -05:00
|
|
|
:userGuideBase: {versionDocBase}/userguide/html_single/Hibernate_User_Guide.html
|
|
|
|
:javadocsBase: {versionDocBase}/javadocs
|
2022-01-05 17:24:11 -05:00
|
|
|
|
|
|
|
|
2023-10-06 10:32:26 -04:00
|
|
|
This guide discusses migration to Hibernate ORM version 6.4. For migration from
|
2015-08-20 15:29:48 -04:00
|
|
|
earlier versions, see any other pertinent migration guides as well.
|
|
|
|
|
2023-10-06 10:32:26 -04:00
|
|
|
* link:{docsBase}/6.3/migration-guide/migration-guide.html[6.3 Migration guide]
|
2023-01-27 04:28:55 -05:00
|
|
|
* link:{docsBase}/6.2/migration-guide/migration-guide.html[6.2 Migration guide]
|
2022-12-22 11:29:51 -05:00
|
|
|
* link:{docsBase}/6.1/migration-guide/migration-guide.html[6.1 Migration guide]
|
|
|
|
* link:{docsBase}/6.0/migration-guide/migration-guide.html[6.0 Migration guide]
|
|
|
|
|
2023-09-28 16:50:51 -04:00
|
|
|
|
2023-10-12 22:12:11 -04:00
|
|
|
[[soft-delete]]
|
|
|
|
== Soft Delete
|
|
|
|
|
2023-10-25 16:29:13 -04:00
|
|
|
6.4 adds support for soft deletes, using the new `@SoftDelete` annotation.
|
2023-10-25 09:58:28 -04:00
|
|
|
See the link:{userGuideBase}#soft-delete[User Guide] for details.
|
|
|
|
|
2023-10-25 16:29:13 -04:00
|
|
|
In previous versions, support for soft-deletes was somewhat implementable using
|
|
|
|
a combination of any or all of event-listeners, filters, `@Where`, etc.
|
|
|
|
Applications using such implementations are encouraged to switch.
|
|
|
|
|
|
|
|
|
2023-10-25 09:58:28 -04:00
|
|
|
[[custom-tenant-identifier-type]]
|
|
|
|
== Custom tenant identifier type
|
|
|
|
|
|
|
|
The `CurrentTenantIdentifierResolver` and `MultiTenantConnectionProvider` SPIs were generified to support custom tenant identifier types.
|
|
|
|
Both types now accept a type parameter that represents the tenant identifier type.
|
|
|
|
Methods that were accepting or returning a tenant identifier value of type `String` were changed to use the type variable.
|
|
|
|
|
|
|
|
Applications can migrate by specifying the type parameter `<String>` when extending `CurrentTenantIdentifierResolver`
|
|
|
|
or one of the `MultiTenantConnectionProvider` subtypes.
|
2023-10-25 13:25:56 -04:00
|
|
|
|
|
|
|
|
|
|
|
[[IdGeneratorStrategyInterpreter]]
|
|
|
|
== Removed IdGeneratorStrategyInterpreter
|
|
|
|
|
|
|
|
`IdGeneratorStrategyInterpreter` has been deprecated since 6.0 and has been removed to simplify id generator internals.
|