db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kathey Marsden (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (DERBY-4961) org.apache.derby.tools.sysinfo return wrong minor & major versions if ClientDriver is used
Date Mon, 14 Feb 2011 20:01:57 GMT

     [ https://issues.apache.org/jira/browse/DERBY-4961?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Kathey Marsden resolved DERBY-4961.
-----------------------------------

    Resolution: Invalid

This issue was determined to be a usage issue.  Knut pointed out the solution:

1) Use the getDriverMajorVersion() and getDriverMinorVersion() methods in java.sql.DatabaseMetaData.

2) Call the variants of sysinfo.getMajorVersion() and sysinfo.getMinorVersion() that take
a String argument. The argument should be the value found in the constant sysinfo.CLIENT.


> org.apache.derby.tools.sysinfo return wrong minor & major versions if ClientDriver
is used
> ------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4961
>                 URL: https://issues.apache.org/jira/browse/DERBY-4961
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Client
>    Affects Versions: 10.7.1.1
>            Reporter: Juraj Burian
>
> I am not sure that this is a bug.
> Hibernate uses code like this:
> 			final Class sysinfoClass = ReflectHelper.classForName( "org.apache.derby.tools.sysinfo",
this.getClass() );
> 			final Method majorVersionGetter = sysinfoClass.getMethod( "getMajorVersion", ReflectHelper.NO_PARAM_SIGNATURE
);
> 			final Method minorVersionGetter = sysinfoClass.getMethod( "getMinorVersion", ReflectHelper.NO_PARAM_SIGNATURE
);
> 			driverVersionMajor = ( (Integer) majorVersionGetter.invoke( null, ReflectHelper.NO_PARAMS
) ).intValue();
> 			driverVersionMinor = ( (Integer) minorVersionGetter.invoke( null, ReflectHelper.NO_PARAMS
) ).intValue();
> The problem is that if ClientDriver is used, this code returns -1, -1 instead of correct
version numbers. 
> Hibernate checks versions and if not correct numbers returned, then exception is raised
(versions are checked when  sequence is used - so it is new feature for both of sides :-)
 )
> I tried test this by hands and achieved the same behavior. 

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message