@Override public Dialect resolveDialect(DialectResolutionInfo info) { if ( info.getDriverName() != null && info.getDriverName().startsWith( "MariaDB" ) ) { final int majorVersion = info.getDatabaseMajorVersion(); final int minorVersion = info.getDatabaseMinorVersion(); if ( majorVersion == 10 ) { if ( minorVersion >= 3 ) { return new MariaDB103Dialect(); } else if ( minorVersion == 2 ) { return new MariaDB102Dialect(); } else if ( minorVersion >= 0 ) { return new MariaDB10Dialect(); } return new MariaDB53Dialect(); } else if ( majorVersion > 5 || ( majorVersion == 5 && minorVersion >= 3 ) ) { return new MariaDB53Dialect(); } return new MariaDBDialect(); } return null; } },
@Override public Dialect resolveDialect(DialectResolutionInfo info) { if ( info.getDriverName() != null && info.getDriverName().startsWith( "MariaDB" ) ) { final int majorVersion = info.getDatabaseMajorVersion(); final int minorVersion = info.getDatabaseMinorVersion(); if ( majorVersion == 10 ) { if ( minorVersion >= 3 ) { return new MariaDB103Dialect(); } else if ( minorVersion == 2 ) { return new MariaDB102Dialect(); } else if ( minorVersion >= 0 ) { return new MariaDB10Dialect(); } return new MariaDB53Dialect(); } else if ( majorVersion > 5 || ( majorVersion == 5 && minorVersion >= 3 ) ) { return new MariaDB53Dialect(); } return new MariaDBDialect(); } return null; } },