@Override public Dialect resolveDialect(DialectResolutionInfo info) { final String databaseName = info.getDatabaseName(); if ( "MySQL".equals( databaseName ) ) { final int majorVersion = info.getDatabaseMajorVersion(); final int minorVersion = info.getDatabaseMinorVersion(); if ( majorVersion < 5 ) { return new MySQLDialect(); } else if ( majorVersion == 5 ) { if ( minorVersion < 5 ) { return new MySQL5Dialect(); } else if ( minorVersion < 7 ) { return new MySQL55Dialect(); } else { return new MySQL57Dialect(); } } return latestDialectInstance( this ); } return null; } },
public MySql5DatabasePlatform() { super(new MySQLDialect(), "jdbc:mysql://<host>[:<port>][/<database>]"); }
public MySql5DatabasePlatform() { super(new MySQLDialect(), "jdbc:mysql://<host>[:<port>][/<database>]"); }
public GoogleCloudSQLDatabasePlatform() { super(new MySQLDialect(), "jdbc:google:rdbms://<instance-name>/<database>"); try { DriverManager.registerDriver((Driver) Class.forName("com.google.cloud.sql.Driver").newInstance()); } catch (Exception e) { logger.debug("The driver to connect to Google Cloud SQL from a non-GAE application was not found", e); } }
@Override public Dialect resolveDialect(DialectResolutionInfo info) { final String databaseName = info.getDatabaseName(); if ( "MySQL".equals( databaseName ) ) { final int majorVersion = info.getDatabaseMajorVersion(); final int minorVersion = info.getDatabaseMinorVersion(); if ( majorVersion < 5 ) { return new MySQLDialect(); } else if ( majorVersion == 5 ) { if ( minorVersion < 5 ) { return new MySQL5Dialect(); } else if ( minorVersion < 7 ) { return new MySQL55Dialect(); } else { return new MySQL57Dialect(); } } return latestDialectInstance( this ); } return null; } },