Skip to content

Commit

Permalink
0005685: MariaDB JDBC Driver version 3 does not support a negative fetch
Browse files Browse the repository at this point in the history
size to indicate the use of streaming
  • Loading branch information
Philip Marzullo committed Feb 2, 2023
1 parent 1ff49a2 commit deac69e
Showing 1 changed file with 11 additions and 1 deletion.
Expand Up @@ -29,10 +29,12 @@ public class MariaDBDatabasePlatform extends MySqlDatabasePlatform {
public static final String JDBC_DRIVER = "org.mariadb.jdbc.Driver";
public static final String JDBC_SUBPROTOCOL = "mariadb";
public static final String SQL_GET_MARIADB_NAME = "select variable_value from information_schema.global_variables where variable_name='VERSION'";
private static int originalFetchSize;

public MariaDBDatabasePlatform(DataSource dataSource,
SqlTemplateSettings settings) {
super(dataSource, settings);
super(dataSource, overrideSettings(settings));
settings.setFetchSize(originalFetchSize);
}

@Override
Expand All @@ -44,4 +46,12 @@ protected MariaDBDdlReader createDdlReader() {
public String getCharSetName() {
return (String) getSqlTemplate().queryForObject("SELECT CHARSET('a'), @@character_set_connection;", String.class);
}

protected static SqlTemplateSettings overrideSettings(SqlTemplateSettings settings) {
if (settings == null) {
settings = new SqlTemplateSettings();
}
originalFetchSize = settings.getFetchSize();
return settings;
}
}

0 comments on commit deac69e

Please sign in to comment.