@Test public void testOverrideStorage() { String previousValue = System.setProperty( AvailableSettings.STORAGE_ENGINE, "myisam" ); try { assertEquals( " engine=MyISAM", new MySQL57Dialect().getTableTypeString() ); } finally { if ( previousValue != null ) { System.setProperty( AvailableSettings.STORAGE_ENGINE, previousValue ); } else { System.clearProperty( AvailableSettings.STORAGE_ENGINE ); assertThat( System.getProperty( AvailableSettings.STORAGE_ENGINE ), is( nullValue() ) ); } } } }
@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; } },
@Test public void testDefaultStorage() { assertEquals( " engine=InnoDB", new MySQL57Dialect().getTableTypeString() ); }
@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; } },