From 24d7cfe9139fa676d05ecd1b6fe1dc6d4d287af3 Mon Sep 17 00:00:00 2001 From: akastijn Date: Wed, 13 Aug 2025 23:56:31 +0200 Subject: [PATCH] Register `UUIDTypeHandler` in MyBatis configuration to handle UUID mapping in `Connection.java`. --- .../src/main/java/com/alttd/altitudeweb/setup/Connection.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/database/src/main/java/com/alttd/altitudeweb/setup/Connection.java b/database/src/main/java/com/alttd/altitudeweb/setup/Connection.java index b5f2eab..3d1b14d 100644 --- a/database/src/main/java/com/alttd/altitudeweb/setup/Connection.java +++ b/database/src/main/java/com/alttd/altitudeweb/setup/Connection.java @@ -3,6 +3,7 @@ package com.alttd.altitudeweb.setup; import com.alttd.altitudeweb.database.Databases; import com.alttd.altitudeweb.database.web_db.DatabaseSettings; import com.alttd.altitudeweb.database.web_db.SettingsMapper; +import com.alttd.altitudeweb.type_handler.UUIDTypeHandler; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.datasource.pooled.PooledDataSource; import org.apache.ibatis.mapping.Environment; @@ -13,6 +14,7 @@ import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory; import java.util.HashMap; +import java.util.UUID; import java.util.concurrent.CompletableFuture; import java.util.function.Consumer; @@ -124,6 +126,7 @@ public class Connection { dataSource.setPassword(settings.password()); Environment environment = new Environment("production", new JdbcTransactionFactory(), dataSource); Configuration configuration = new Configuration(environment); + configuration.getTypeHandlerRegistry().register(UUID.class, UUIDTypeHandler.class); addMappers.apply(configuration); return new SqlSessionFactoryBuilder().build(configuration);