From fc7fc47b649af79b12b25bb5d317a4650cf00ab4 Mon Sep 17 00:00:00 2001 From: Yanming Zhou Date: Thu, 11 Apr 2024 19:39:44 +0800 Subject: [PATCH] Add more type name alias mappings 1. MySQL returns `int` even `integer` is specified 2. H2 returns `character large object` and `binary large object` even `clob` and `blob` is specified --- .../hibernate/tool/schema/internal/ColumnDefinitions.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/ColumnDefinitions.java b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/ColumnDefinitions.java index 72acae9854..ecf15b43b2 100644 --- a/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/ColumnDefinitions.java +++ b/hibernate-core/src/main/java/org/hibernate/tool/schema/internal/ColumnDefinitions.java @@ -248,12 +248,18 @@ class ColumnDefinitions { else { final String lowerCaseTypName = typeName.toLowerCase(Locale.ROOT); switch (lowerCaseTypName) { + case "int": + return "integer"; case "character": return "char"; case "character varying": return "varchar"; case "binary varying": return "varbinary"; + case "character large object": + return "clob"; + case "binary large object": + return "blob"; case "interval second": return "interval"; default: