From 55eea3d0df9109d3663298786424507773b3ecdd Mon Sep 17 00:00:00 2001 From: Andrea Boriero Date: Tue, 23 Apr 2024 09:15:18 +0200 Subject: [PATCH] HHH-16094 HHH-17097 MySQL schema generation and validation : tinytext instead of longtext for @Lob --- .../java/org/hibernate/dialect/MySQLDialect.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java index ef14ef8380..79449ee69f 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java @@ -152,6 +152,16 @@ public class MySQLDialect extends Dialect { //we set scale > 20 size.setScale( Math.min( size.getPrecision(), 20 ) ); return size; + case BLOB: + case NCLOB: + case CLOB: + return super.resolveSize( + jdbcType, + javaType, + precision, + scale, + length == null ? getDefaultLobLength() : length + ); default: return super.resolveSize( jdbcType, javaType, precision, scale, length ); } @@ -524,8 +534,7 @@ public class MySQLDialect extends Dialect { @Override public long getDefaultLobLength() { - //max length for mediumblob or mediumtext - return 16_777_215; + return Integer.MAX_VALUE; } @Override