From e9810c69f4438182cee3729c867354baf8b54d67 Mon Sep 17 00:00:00 2001 From: HaHaWTH Date: Sat, 3 Feb 2024 19:07:48 +0800 Subject: [PATCH] May fix --- src/main/java/fr/xephi/authme/datasource/H2.java | 2 +- .../columnshandler/AuthMeColumnsHandler.java | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/xephi/authme/datasource/H2.java b/src/main/java/fr/xephi/authme/datasource/H2.java index eb6738a4..94b28f58 100644 --- a/src/main/java/fr/xephi/authme/datasource/H2.java +++ b/src/main/java/fr/xephi/authme/datasource/H2.java @@ -71,7 +71,7 @@ public class H2 extends AbstractSqlDataSource { this.tableName = settings.getProperty(DatabaseSettings.MYSQL_TABLE); this.col = new Columns(settings); this.con = connection; - this.columnsHandler = AuthMeColumnsHandler.createForSqlite(con, settings); + this.columnsHandler = AuthMeColumnsHandler.createForH2(con, settings); } /** diff --git a/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsHandler.java b/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsHandler.java index fc172dcf..1358d251 100644 --- a/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsHandler.java +++ b/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsHandler.java @@ -51,6 +51,19 @@ public final class AuthMeColumnsHandler { return new AuthMeColumnsHandler(sqlColHandler); } + public static AuthMeColumnsHandler createForH2(Connection connection, Settings settings) { + ColumnContext columnContext = new ColumnContext(settings, false); + String tableName = settings.getProperty(DatabaseSettings.MYSQL_TABLE); + String nameColumn = settings.getProperty(DatabaseSettings.MYSQL_COL_NAME); + + SqlColumnsHandler sqlColHandler = new SqlColumnsHandler<>( + forSingleConnection(connection, tableName, nameColumn, columnContext) + .setPredicateSqlGenerator(new PredicateSqlGenerator<>(columnContext, false)) + ); + return new AuthMeColumnsHandler(sqlColHandler); + } + + /** * Creates a column handler for MySQL. *