This guide discusses migration from Hibernate ORM version 6.2. For migration from earlier versions, see any other pertinent migration guides as well.
On MariaDB, the type code SqlType.UUID now by default refers to the DDL type uuid, whereas before it was using binary(16).
Due to this change, schema validation errors could occur on existing databases.
The migration to uuid requires a migration expression like cast(old as uuid).
To retain backwards compatibility, configure the setting hibernate.type.preferred_uuid_jdbc_type to BINARY.
On SQL Server, the type code SqlType.UUID now by default refers to the DDL type uniqueidentifier, whereas before it was using binary(16).
Due to this change, schema validation errors could occur on existing databases.
The migration to uuid requires a migration expression like cast(old as uuid).
To retain backwards compatibility, configure the setting hibernate.type.preferred_uuid_jdbc_type to BINARY.
Previously, since Hibernate 6.0, columns of type number with scale 0 on Oracle were interpreted as boolean, tinyint, smallint, int, or bigint,
depending on the precision.
Now, columns of type number with scale 0 are interpreted as int or bigint depending on the precision.