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);