Hibernate ORM 5.0.8.Final 已被标记并发布。
截至 Hibernate ORM 5.0.8.Final,Oracle12cDialect 已更改以将 byte[] 和 Byte[] 映射为 BLOB(HHH-10345)
Hibernate 的早期版本将 byte[]
和 Byte[]
映射为 Oracle 的 LONG RAW
数据类型(通过 JDBC LONGVARBINARY 类型)。Oracle 已经废弃了 LONG RAW
数据类型许多版本——可能回溯到 8i。因此,决定从 Hibernate 开始将 byte[]
和 Byte[]
映射为 BLOB
用于 Oracle。
然而,出于向后兼容性和不破坏现有应用的考虑,决定仅将此更改限制为 Oracle12cDialect。所以从 5.0.8 开始,使用 Oracle12cDialect 并隐式映射 byte[]
和 Byte[]
值的应用程序将开始看到这些值作为 BLOB
数据而不是 LONG RAW
数据处理。对于希望继续使用 Oracle12cDialect 并继续将 byte[]
和 Byte[]
属性隐式映射到 LONG RAW
的现有应用程序,有一个新的配置设置可以启用:hibernate.dialect.oracle.prefer_longvarbinary
,默认为 false(映射到 BLOB
)。
有关通过您喜欢的依赖关系管理功能的构建工具获取发布版的信息,请参阅 https://hibernate.com.cn/orm/downloads/
发布捆绑包可以从以下位置获取: SourceForge 或 BinTray。