Hibernate ORM 是否支持 JDBC 4.3 规范?相关疑问咨询
Hibernate ORM 5.4 JDBC 4.3 支持问题解答
支持情况说明
Hibernate ORM 5.4 官方明确标注的最低运行要求为 Java 1.8、JDBC 4.2,并没有专门针对 JDBC 4.3 做全特性适配,但因为 JDBC 规范本身严格向后兼容,Hibernate ORM 5.4 完全可以正常运行在提供 JDBC 4.3 实现的运行环境中。
官方没有单独出具 JDBC 4.3 的支持声明属于常规情况:通常开源框架只会标注最低依赖的规范版本,只要更高版本的规范向后兼容,框架不需要做额外适配即可正常运行,也就不会单独发布支持声明。
对实际使用的影响
- 常规使用场景无任何影响:Hibernate 5.4 的核心持久化逻辑、封装的 CRUD、事务管理、关联映射等常用功能,都是基于 JDBC 4.2 的 API 实现的,不会主动调用 JDBC 4.3 的新增接口,不管底层数据库驱动是 JDBC 4.2 还是 4.3 版本,都可以正常运行。
- 仅主动调用 JDBC 4.3 新增原生接口才会有异常:你之前的假设是正确的,如果绕过 Hibernate 封装直接调用 JDBC 4.3 新增的、Hibernate 未做适配的 API,才会抛出
SQLFeatureNotSupportedException,这类场景在常规业务开发中极少出现。
内容的提问来源于stack exchange,提问作者Thraex
相关产品推荐
相关产品推荐

