public class MyDialectResolver implements DialectResolver {
private final DialectResolver defaultDialectResolver;
public MyDialectResolver(DialectResolver defaultDialectResolver) {
this.defaultDialectResolver = defaultDialectResolver;
}
@Override
public Dialect resolveDialect(DialectResolutionInfo info) {
DatabaseProduct database = DatabaseProduct.parse(info.getDatabaseName());
int majorVersion = info.getDatabaseMajorVersion();
if (database == DatabaseProduct.MYSQL) {
if (majorVersion == 8)
return new MySQL8Dialect();
}
return defaultDialectResolver.resolveDialect(info);
}
}