JPA 2.0提供程序用于DB2 v9.5类型2驱动程序的Hibernate 3.6在配置准备中抛出异常 [英] JPA 2.0 Provider Hibernate 3.6 for DB2 v9.5 type 2 driver is throwing exception in configuration prepration
本文介绍了JPA 2.0提供程序用于DB2 v9.5类型2驱动程序的Hibernate 3.6在配置准备中抛出异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
java.sql.SQLException:[JDBC] JDBC0626E此版本的DB2 JDBC 2.0驱动程序不支持getDatabaseMajorVersion。
在COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throwNotSupportedByDB2(未知源)
在COM.ibm.db2.jdbc.app.DB2DatabaseMetaData.getDatabaseMajorVersion(未知源)
在org .hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:117)
在org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833)
在org.hibernate.cfg.Configuration.buildSettings (Configuration.java:2829)
在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
在org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
在org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
在javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
在javax.persistence.Persistence。 createEntityManagerFactory(Persistence.java:32)
解决方案
从代码看:有一个无文档ed hibernate.temp.use_jdbc_metadata_defaults
属性,将其设置为 false
可能有助于您不能更改JDBC驱动程序: / p>
< property name =hibernate.temp.use_jdbc_metadata_defaultsvalue =false/>
The JPA 2.0 Provider Hibernate is throwing exception while preparing configuration for entity manager factory, I am using DB2 v9.5 database and DB2 v9.5 JDBC type 2 driver .
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)
解决方案
From looking at the code: there is an undocumented hibernate.temp.use_jdbc_metadata_defaults
property, setting it to false
may help if you can't change JDBC driver:
<property name = "hibernate.temp.use_jdbc_metadata_defaults" value = "false" />
这篇关于JPA 2.0提供程序用于DB2 v9.5类型2驱动程序的Hibernate 3.6在配置准备中抛出异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文