Skip to content

Commit ec639cd

Browse files
jrenaatbeikov
authored andcommitted
HHH-17097 - Remove support for MariaDB versions older than 10.4
Signed-off-by: Jan Schatteman <[email protected]>
1 parent 1a1604b commit ec639cd

File tree

10 files changed

+18
-39
lines changed

10 files changed

+18
-39
lines changed

docker_db.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,9 @@ mariadb() {
7171
mariadb_11_1
7272
}
7373

74-
mariadb_10_3() {
74+
mariadb_10_4() {
7575
$CONTAINER_CLI rm -f mariadb || true
76-
$CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mariadb:10.3.39 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
76+
$CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mariadb:10.4.31 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
7777
OUTPUT=
7878
n=0
7979
until [ "$n" -ge 5 ]
@@ -953,7 +953,7 @@ if [ -z ${1} ]; then
953953
echo -e "\tmariadb"
954954
echo -e "\tmariadb_11_1"
955955
echo -e "\tmariadb_10_9"
956-
echo -e "\tmariadb_10_3"
956+
echo -e "\tmariadb_10_4"
957957
echo -e "\tmssql"
958958
echo -e "\tmssql_2022"
959959
echo -e "\tmssql_2017"

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/CommunityDialectSelector.java

+2
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ public Class<? extends Dialect> resolve(String name) {
5656
return MariaDB10Dialect.class;
5757
case "MariaDB102":
5858
return MariaDB102Dialect.class;
59+
case "MariaDB103":
60+
return MariaDB103Dialect.class;
5961
case "MimerSQL":
6062
return MimerSQLDialect.class;
6163
case "MySQL5":

hibernate-core/src/main/java/org/hibernate/dialect/MariaDB103Dialect.java renamed to hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/MariaDB103Dialect.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
55
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
66
*/
7-
package org.hibernate.dialect;
7+
package org.hibernate.community.dialect;
88

99
import org.hibernate.LockOptions;
10+
import org.hibernate.dialect.DatabaseVersion;
11+
import org.hibernate.dialect.MariaDBDialect;
1012

1113
/**
1214
* An SQL dialect for MariaDB 10.3 and later, provides sequence support, lock-timeouts, etc.

hibernate-community-dialects/src/test/java/org/hibernate/community/dialect/CommunityDialectSelectorTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public void verifyAllDialectNamingResolve() {
3838
testDialectNamingResolution( MariaDB53Dialect.class );
3939
testDialectNamingResolution( MariaDB10Dialect.class );
4040
testDialectNamingResolution( MariaDB102Dialect.class );
41+
testDialectNamingResolution( MariaDB103Dialect.class );
4142

4243
testDialectNamingResolution( MySQL5Dialect.class );
4344
testDialectNamingResolution( MySQL55Dialect.class );

hibernate-core/src/main/java/org/hibernate/boot/registry/selector/internal/DefaultDialectSelector.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.hibernate.dialect.HANAColumnStoreDialect;
2424
import org.hibernate.dialect.HANARowStoreDialect;
2525
import org.hibernate.dialect.HSQLDialect;
26-
import org.hibernate.dialect.MariaDB103Dialect;
2726
import org.hibernate.dialect.MariaDBDialect;
2827
import org.hibernate.dialect.MySQL8Dialect;
2928
import org.hibernate.dialect.MySQLDialect;
@@ -85,9 +84,8 @@ public Class<? extends Dialect> resolve(final String name) {
8584
case "MariaDB53":
8685
case "MariaDB10":
8786
case "MariaDB102":
88-
return findCommunityDialect( name );
8987
case "MariaDB103":
90-
return MariaDB103Dialect.class;
88+
return findCommunityDialect( name );
9189
case "MySQL":
9290
return MySQLDialect.class;
9391
case "MySQL5":

hibernate-core/src/main/java/org/hibernate/dialect/MariaDB106Dialect.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
* @deprecated use {@code MariaDBDialect(1060)}
1515
*/
1616
@Deprecated
17-
public class MariaDB106Dialect extends MariaDB103Dialect {
17+
public class MariaDB106Dialect extends MariaDBDialect {
1818

1919
public MariaDB106Dialect() {
20-
super();
20+
super( DatabaseVersion.make( 10, 6 ) );
2121
}
2222

2323
@Override

hibernate-core/src/main/java/org/hibernate/dialect/MariaDBDialect.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
* @author Gavin King
4949
*/
5050
public class MariaDBDialect extends MySQLDialect {
51-
private static final DatabaseVersion MINIMUM_VERSION = DatabaseVersion.make( 10, 3 );
51+
private static final DatabaseVersion MINIMUM_VERSION = DatabaseVersion.make( 10, 4 );
5252
private static final DatabaseVersion MYSQL57 = DatabaseVersion.make( 5, 7 );
5353

5454
public MariaDBDialect() {

hibernate-core/src/main/java/org/hibernate/dialect/MariaDBSqlAstTranslator.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ protected boolean shouldEmulateFetchClause(QueryPart queryPart) {
8686

8787
@Override
8888
protected boolean supportsSimpleQueryGrouping() {
89-
return getDialect().getVersion().isSameOrAfter( 10, 4 );
89+
return true;
9090
}
9191

9292
@Override
@@ -220,11 +220,6 @@ protected String getFromDual() {
220220
return " from dual";
221221
}
222222

223-
@Override
224-
protected String getFromDualForSelectOnly() {
225-
return getDialect().getVersion().isBefore( 10, 4 ) ? getFromDual() : "";
226-
}
227-
228223
@Override
229224
public MariaDBDialect getDialect() {
230225
return this.dialect;

hibernate-spatial/src/main/java/org/hibernate/spatial/dialect/mariadb/MariaDB103SpatialDialect.java

-19
This file was deleted.

nightly.Jenkinsfile

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ stage('Configure') {
2929
// Minimum supported versions
3030
new BuildEnvironment( dbName: 'hsqldb_2_6' ),
3131
new BuildEnvironment( dbName: 'mysql_8_0' ),
32-
new BuildEnvironment( dbName: 'mariadb_10_3' ),
32+
new BuildEnvironment( dbName: 'mariadb_10_4' ),
3333
new BuildEnvironment( dbName: 'postgresql_12' ),
3434
new BuildEnvironment( dbName: 'edb_12' ),
3535
new BuildEnvironment( dbName: 'oracle_11_2' ),
@@ -117,11 +117,11 @@ stage('Build') {
117117
sh "./docker_db.sh mysql_8_0"
118118
state[buildEnv.tag]['containerName'] = "mysql"
119119
break;
120-
case "mariadb_10_3":
120+
case "mariadb_10_4":
121121
docker.withRegistry('https://index.docker.io/v1/', 'hibernateci.hub.docker.com') {
122-
docker.image('mariadb:10.3.39').pull()
122+
docker.image('mariadb:10.4.31').pull()
123123
}
124-
sh "./docker_db.sh mariadb_10_3"
124+
sh "./docker_db.sh mariadb_10_4"
125125
state[buildEnv.tag]['containerName'] = "mariadb"
126126
break;
127127
case "postgresql_12":

0 commit comments

Comments
 (0)