[jOOQ/jOOQ#9213] Introduce versioned MARIADB dialects

This commit is contained in:
Lukas Eder 2019-09-16 10:41:37 +02:00
parent 2b4d918c0a
commit da8aa2b01d
4 changed files with 52 additions and 33 deletions

View File

@ -78,20 +78,7 @@ public class Databases {
public static final Class<? extends Database> databaseClass(SQLDialect dialect) {
Class<? extends Database> result = JDBCDatabase.class;
switch (dialect) {
switch (dialect.family()) {
@ -112,31 +99,12 @@ public class Databases {
case CUBRID: result = CUBRIDDatabase.class; break;
case DERBY: result = DerbyDatabase.class; break;
case FIREBIRD: result = FirebirdDatabase.class; break;
case H2: result = H2Database.class; break;
case HSQLDB: result = HSQLDBDatabase.class; break;
case MARIADB: result = MariaDBDatabase.class; break;
case MYSQL: result = MySQLDatabase.class; break;
case POSTGRES: result = PostgresDatabase.class; break;
case SQLITE: result = SQLiteDatabase.class; break;
case DEFAULT:

View File

@ -131,6 +131,43 @@ public enum SQLDialect {
/**
* The MySQL dialect family.
*/

View File

@ -274,6 +274,14 @@ final class Limit extends AbstractQueryPart {
// [#4785] OFFSET cannot be without LIMIT
case MARIADB:
case MYSQL:
case SQLITE: {
ctx.castMode(NEVER)

View File

@ -686,6 +686,12 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp