public class SqlServerDialectResolver
extends org.hibernate.dialect.resolver.AbstractDialectResolver
StandardHibernateResolver uses the SQLServerDialect, which is
configured for SQL Server 2000, when it is connected to SQL Server 2012 because its major version (11) is not in the
switch statement. SQL Server 2012 appears to work fine with SQL Server 2008's dialect, so this resolver returns that
dialect instead.| Constructor and Description |
|---|
SqlServerDialectResolver() |
| Modifier and Type | Method and Description |
|---|---|
protected org.hibernate.dialect.Dialect |
createSqlServer2000Dialect(String databaseName,
int databaseMajorVersion)
Creates a
SQLServerDialect suitable for use with SQL Server 2000. |
protected org.hibernate.dialect.Dialect |
createSqlServer2005Dialect(String databaseName,
int databaseMajorVersion)
Delegates to the
SQLServerDialect as Hibernate does not have
a distinct dialect for SQL Server 2005 prior to Hibernate 3.6. |
protected org.hibernate.dialect.Dialect |
createSqlServer2008Dialect(String databaseName,
int databaseMajorVersion)
Creates a
SQLServer2008Dialect suitable for use with SQL Server 2008. |
protected org.hibernate.dialect.Dialect |
createSqlServer2012Dialect(String databaseName,
int databaseMajorVersion)
Delegates to the
SQLServer2008Dialect as Hibernate does not
have a distinct dialect for SQL Server 2012. |
org.hibernate.dialect.Dialect |
resolveDialectInternal(DatabaseMetaData metaData)
Handles SQL Server for major versions 8 (SQL Server 2000) through 11 (SQL Server 2012).
|
public org.hibernate.dialect.Dialect resolveDialectInternal(DatabaseMetaData metaData) throws SQLException
resolveDialectInternal in class org.hibernate.dialect.resolver.AbstractDialectResolvermetaData - the database metadata, used to determine the database's product name and major versionnull if the connected DBMS is not SQL ServerSQLException - if retrieving database metadata failsprotected org.hibernate.dialect.Dialect createSqlServer2000Dialect(String databaseName, int databaseMajorVersion)
SQLServerDialect suitable for use with SQL Server 2000.databaseName - the database product namedatabaseMajorVersion - the database major versionprotected org.hibernate.dialect.Dialect createSqlServer2005Dialect(String databaseName, int databaseMajorVersion)
SQLServerDialect as Hibernate does not have
a distinct dialect for SQL Server 2005 prior to Hibernate 3.6.databaseName - the database product namedatabaseMajorVersion - the database major versioncreateSqlServer2000Dialect(String, int)protected org.hibernate.dialect.Dialect createSqlServer2008Dialect(String databaseName, int databaseMajorVersion)
SQLServer2008Dialect suitable for use with SQL Server 2008.databaseName - the database product namedatabaseMajorVersion - the database major versionprotected org.hibernate.dialect.Dialect createSqlServer2012Dialect(String databaseName, int databaseMajorVersion)
SQLServer2008Dialect as Hibernate does not
have a distinct dialect for SQL Server 2012.databaseName - the database product namedatabaseMajorVersion - the database major versioncreateSqlServer2008Dialect(String, int)Copyright © 2014 Atlassian. All rights reserved.