mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-17 00:24:57 +00:00
HHH-6073
This commit is contained in:
parent
a67b6028c1
commit
5e8e49d3ae
@ -1858,4 +1858,8 @@ void legacyTransactionManagerStrategy( String name,
|
|||||||
@LogMessage( level = WARN )
|
@LogMessage( level = WARN )
|
||||||
@Message( value = "Setting entity-identifier value binding where one already existed : %s.", id = 429 )
|
@Message( value = "Setting entity-identifier value binding where one already existed : %s.", id = 429 )
|
||||||
void entityIdentifierValueBindingExists(String name);
|
void entityIdentifierValueBindingExists(String name);
|
||||||
|
|
||||||
|
@LogMessage( level = WARN )
|
||||||
|
@Message( value = "The DerbyDialect dialect has been deprecated; use one of the version-specific dialects instead", id = 430 )
|
||||||
|
void deprecatedDerbyDialect();
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,10 @@
|
|||||||
* http://www.jroller.com/comments/kenlars99/Weblog/cloudscape_soon_to_be_derby
|
* http://www.jroller.com/comments/kenlars99/Weblog/cloudscape_soon_to_be_derby
|
||||||
*
|
*
|
||||||
* @author Simon Johnston
|
* @author Simon Johnston
|
||||||
|
*
|
||||||
|
* @deprecated HHH-6073
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class DerbyDialect extends DB2Dialect {
|
public class DerbyDialect extends DB2Dialect {
|
||||||
|
|
||||||
private static final HibernateLogger LOG = Logger.getMessageLogger(HibernateLogger.class, DerbyDialect.class.getName());
|
private static final HibernateLogger LOG = Logger.getMessageLogger(HibernateLogger.class, DerbyDialect.class.getName());
|
||||||
@ -50,6 +53,7 @@ public class DerbyDialect extends DB2Dialect {
|
|||||||
|
|
||||||
public DerbyDialect() {
|
public DerbyDialect() {
|
||||||
super();
|
super();
|
||||||
|
LOG.deprecatedDerbyDialect();
|
||||||
registerFunction( "concat", new DerbyConcatFunction() );
|
registerFunction( "concat", new DerbyConcatFunction() );
|
||||||
registerFunction( "trim", new AnsiTrimFunction() );
|
registerFunction( "trim", new AnsiTrimFunction() );
|
||||||
determineDriverVersion();
|
determineDriverVersion();
|
||||||
|
@ -23,10 +23,8 @@
|
|||||||
*/
|
*/
|
||||||
package org.hibernate.dialect;
|
package org.hibernate.dialect;
|
||||||
|
|
||||||
import org.hibernate.HibernateLogger;
|
|
||||||
import org.hibernate.dialect.function.AnsiTrimFunction;
|
import org.hibernate.dialect.function.AnsiTrimFunction;
|
||||||
import org.hibernate.dialect.function.DerbyConcatFunction;
|
import org.hibernate.dialect.function.DerbyConcatFunction;
|
||||||
import org.jboss.logging.Logger;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -39,9 +37,6 @@
|
|||||||
* @author Scott Marlow
|
* @author Scott Marlow
|
||||||
*/
|
*/
|
||||||
public class DerbyTenFiveDialect extends DerbyDialect {
|
public class DerbyTenFiveDialect extends DerbyDialect {
|
||||||
|
|
||||||
private static final HibernateLogger LOG = Logger.getMessageLogger(HibernateLogger.class, DerbyTenFiveDialect.class.getName());
|
|
||||||
|
|
||||||
public DerbyTenFiveDialect() {
|
public DerbyTenFiveDialect() {
|
||||||
super();
|
super();
|
||||||
registerFunction( "concat", new DerbyConcatFunction() );
|
registerFunction( "concat", new DerbyConcatFunction() );
|
||||||
|
@ -23,9 +23,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.hibernate.dialect;
|
package org.hibernate.dialect;
|
||||||
|
|
||||||
import org.hibernate.HibernateLogger;
|
|
||||||
import org.jboss.logging.Logger;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hibernate Dialect for Cloudscape 10 - aka Derby. This implements both an
|
* Hibernate Dialect for Cloudscape 10 - aka Derby. This implements both an
|
||||||
* override for the identity column generator as well as for the case statement
|
* override for the identity column generator as well as for the case statement
|
||||||
@ -36,19 +33,12 @@
|
|||||||
* @author Scott Marlow
|
* @author Scott Marlow
|
||||||
*/
|
*/
|
||||||
public class DerbyTenSixDialect extends DerbyTenFiveDialect {
|
public class DerbyTenSixDialect extends DerbyTenFiveDialect {
|
||||||
|
|
||||||
private static final HibernateLogger LOG = Logger.getMessageLogger(HibernateLogger.class, DerbyTenSixDialect.class.getName());
|
|
||||||
|
|
||||||
public DerbyTenSixDialect() {
|
public DerbyTenSixDialect() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isTenPointFiveReleaseOrNewer() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean supportsSequences() {
|
public boolean supportsSequences() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -82,15 +82,15 @@ protected Dialect resolveDialectInternal(DatabaseMetaData metaData) throws SQLEx
|
|||||||
if ( "Apache Derby".equals( databaseName ) ) {
|
if ( "Apache Derby".equals( databaseName ) ) {
|
||||||
int driverVersionMajor = metaData.getDriverMajorVersion();
|
int driverVersionMajor = metaData.getDriverMajorVersion();
|
||||||
int driverVersionMinor = metaData.getDriverMinorVersion();
|
int driverVersionMinor = metaData.getDriverMinorVersion();
|
||||||
if ( driverVersionMajor > 10 || ( driverVersionMajor == 10 && driverVersionMinor >= 5 ) ) {
|
if ( driverVersionMajor > 10 || ( driverVersionMajor == 10 && driverVersionMinor >= 6 ) ) {
|
||||||
if ( driverVersionMinor >= 6 ) {
|
return new DerbyTenSixDialect();
|
||||||
return new DerbyTenSixDialect();
|
}
|
||||||
}
|
else if ( driverVersionMajor == 10 && driverVersionMinor == 5 ) {
|
||||||
else {
|
return new DerbyTenFiveDialect();
|
||||||
return new DerbyTenFiveDialect();
|
}
|
||||||
}
|
else {
|
||||||
|
return new DerbyDialect();
|
||||||
}
|
}
|
||||||
return new DerbyDialect();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( "ingres".equalsIgnoreCase( databaseName ) ) {
|
if ( "ingres".equalsIgnoreCase( databaseName ) ) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user