Incorrect sequence handling when Derby Client Driver is used.
-------------------------------------------------------------
Key: HHH-5829
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5829
Project: Hibernate Core
Issue Type: Bug
Components: core
Affects Versions: 3.6.0
Environment: any os, Derby: ClientDriver
Reporter: Juraj Burian
Problem is in Derby Dialect version checking.
Pls. see:
https://issues.apache.org/jira/browse/DERBY-4961
Briefly:
incorrect usage of class: org.apache.derby.tools.sysinfo for retrieving of version info.
In my opinion, the best way is to skip version check in method:
@Override
public String getSequenceNextValString(String sequenceName) {
if ( supportsSequences() ) {
return "values next value for " + sequenceName;
}
else {
throw new MappingException( "Derby does not support sequence prior to release
10.6.1.0" );
}
}
better solution may be hard, because live connection is necessary (see 1) bellow), or two
calls for get...Version() method, (see 2):
(comment from DERBY-4961)
The supported ways to get the version of the client driver are:
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.
--
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....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira