首页 > 解决方案 > Hibernate 对 JDBC 规范 4.3 的支持?

问题描述

Hibernate ORM 5.4 的文档中,它声明系统要求至少需要Java 1.8 和 JDBC 4.2。

对于 6.0 版本的文档也可以找到相同的内容。

Hibernate 5.2 和更高版本至少需要 Java 1.8 和 JDBC 4.2

那么Hibernate ORM 5.4 是否支持JDBC 4.3 规范建议的更改)?有关系吗?我假设任何不受支持的方法调用只会抛出一个SQLFeatureNotSupportedException.

我只是找不到任何明确说明支持或不支持 JDBC 4.3并且需要清除的内容。

标签: javahibernatejdbchibernate-5.xhibernate-5

解决方案


任何 JDBC 4.3 驱动程序也将与 JDBC 4.2 兼容(因为 JDBC 4.3 规范包括 JDBC 4.2 的所有内容)。因此,如果一个库至少需要 JDBC 4.2,那么它也可以与 JDBC 4.3 驱动程序一起使用。

当然,这确实假设库本身能够在 Java 9(引入了 JDBC 4.3)或更高版本上运行,但鉴于 Hibernate 至少在 Java 8 和 Java 11 上进行了测试,情况就是如此。

据我所知,Hibernate 不使用 JDBC 4.3 中引入的任何特性。


推荐阅读