Поставщик JPA 2.0 Hibernate 3.6 для DB2 v9.5 тип 2 вызывает исключительную ситуацию при подготовке конфигурации - PullRequest
2 голосов
/ 04 января 2011

Провайдер JPA 2.0 Hibernate вызывает исключение при подготовке конфигурации для фабрики диспетчера сущностей, я использую базу данных DB2 v9.5 и драйвер JDBC типа 2 DB2 v9.5.

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)

1 Ответ

1 голос
/ 04 января 2011

Если посмотреть на код: есть недокументированное свойство hibernate.temp.use_jdbc_metadata_defaults, его установка на false может помочь, если вы не можете изменить драйвер JDBC:

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