Example usage for org.hibernate.dialect SQLServer2005Dialect SQLServer2005Dialect

List of usage examples for org.hibernate.dialect SQLServer2005Dialect SQLServer2005Dialect

Introduction

In this page you can find the example usage for org.hibernate.dialect SQLServer2005Dialect SQLServer2005Dialect.

Prototype

public SQLServer2005Dialect() 

Source Link

Document

Constructs a SQLServer2005Dialect

Usage

From source file:org.apereo.portal.utils.PortalDialectResolver.java

License:Apache License

protected final Dialect resolveDialectInternal(DatabaseMetaData metaData) throws SQLException {
    final String databaseName = metaData.getDatabaseProductName();
    final int databaseMajorVersion = metaData.getDatabaseMajorVersion();
    final int databaseMinorVersion = metaData.getDatabaseMinorVersion();

    if ("MySQL".equals(databaseName) && 5 == databaseMajorVersion) {
        return new MySQL5InnoDBCompressedDialect();
    }/*ww  w  .  ja  v a  2  s  .co  m*/

    if ("PostgreSQL".equals(databaseName) && 8 == databaseMajorVersion && databaseMinorVersion <= 1) {
        return new PostgreSQL81Dialect();
    }

    // This is due to a jTDS not supporting SQL Server 2008+, hence does not support some new types like TIME.
    if ("Microsoft SQL Server".equals(databaseName) && databaseMajorVersion > 9) {
        return new SQLServer2005Dialect();
    }

    return null;
}