java - JPA 2.0 Provider Hibernate 3.6 for DB2 v9.5 type 2 驱动程序在配置准备中抛出异常

标签 java hibernate jdbc db2 jpa-2.0

JPA 2.0 Provider Hibernate 在为实体管理器工厂准备配置时抛出异常,我正在使用 DB2 v9.5 数据库和 DB2 v9.5 JDBC type 2 驱动程序。

java.sql.SQLException: [IBM][JDBC Driver] CLI0626E  getDatabaseMajorVersion is not supported in this version of DB2 JDBC 2.0 driver.
 at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throwNotSupportedByDB2(Unknown Source)
 at COM.ibm.db2.jdbc.app.DB2DatabaseMetaData.getDatabaseMajorVersion(Unknown Source)
 at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:117)
 at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833)
 at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
 at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
 at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
 at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
 at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)

最佳答案

查看代码:有一个未记录的 hibernate.temp.use_jdbc_metadata_defaults 属性,如果您无法更改 JDBC 驱动程序,将其设置为 false 可能会有所帮助:

<property name = "hibernate.temp.use_jdbc_metadata_defaults" value = "false" />

关于java - JPA 2.0 Provider Hibernate 3.6 for DB2 v9.5 type 2 驱动程序在配置准备中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593136/

相关文章:

java - 获取 Java 结果集中的行数

java - 序列化和通过 JDBC 将对象保存到 JAVA_OBJECT 之间的区别

java - FreeMarker 中日期的默认值

java - 错误: incompatible types: boolean cannot be converted to List<String>

java - Hibernate 没有更新数据库记录

java - 重复的键值JPA

java - 无法通过 Pentaho 连接到 oracle。 'oracle.jdbc.driver.OracleDriver' 找不到

java - 来自内部类的奇怪错误

java - 如何替换已经在 J​​ava 中打印在屏幕上的文本?

java - 从数据库 Hibernate 刷新 session 中的对象