[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-5017) "SettingsFactory" no longer checks for presence of "supportsGetGeneratedKeys" before calling it
Strong Liu (JIRA)
noreply at atlassian.com
Wed Aug 25 00:07:43 EDT 2010
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-5017?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=38189#action_38189 ]
Strong Liu commented on HHH-5017:
---------------------------------
are you guys using a pre-jdk1.4 jdbc driver? see HHH-3525
> "SettingsFactory" no longer checks for presence of "supportsGetGeneratedKeys" before calling it
> -----------------------------------------------------------------------------------------------
>
> Key: HHH-5017
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-5017
> Project: Hibernate Core
> Issue Type: Bug
> Components: core
> Affects Versions: 3.3.2
> Reporter: Steve Perkins
>
> A number of users are experiencing Hibernate failures when using various combinations of Oracle JDBC driver versions and JDK versions. A sample stacktrace is below:
> Initial SessionFactory Creaion Failed.java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.supportsGetGeneratedKeys()Z
> Exception in thread "main" java.lang.ExceptionInInitializerError
> at HibernateUtil.buildSessionFactory(HibernateUtil.java:27)
> at HibernateUtil.<clinit>(HibernateUtil.java:17)
> at EvenManager.createAndStoreEvent(EvenManager.java:33)
> at EvenManager.main(EvenManager.java:26)
> Caused by: java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.supportsGetGeneratedKeys()Z
> at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:123)
> at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
> at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
> at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
> at HibernateUtil.buildSessionFactory(HibernateUtil.java:23)
> ... 3 more
> The basic issue is that the "supportsGetGeneratedKeys" method does not exist on the "oracle.jdbc.driver.OracleDatabaseMetaData" JDBC driver class for many versions of Oracle. Even if you use the "hibernate.jdbc.use_get_generated_keys" config property, Hibernate still makes a call to that method and execution still fails.
> Up until version 3.2.7.GA of Hibernate, the code checked for the presence of "supportsGetGeneratedKeys" prior to calling it. The problem emerged with version 3.3.2.GA, where now Hibernate just calls the method without first verifying that it exists. If there was no functional reason for removing this safety-check, can we please re-insert it to prevent such failures?
> A discussion of this issue can be found on the forums at: https://forum.hibernate.org/viewtopic.php?f=1&t=1002210&p=2427193#p2427193
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list