From 4a7b0143ddf7f44cdb65fdc092801a35fa24445a Mon Sep 17 00:00:00 2001 From: lihongjie0209 Date: Sun, 10 Mar 2024 10:11:26 +0800 Subject: [PATCH] bugfix --- .../coal/spring/config/MyPostgreSQLDialect.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/cn/lihongjie/coal/spring/config/MyPostgreSQLDialect.java b/src/main/java/cn/lihongjie/coal/spring/config/MyPostgreSQLDialect.java index 4160c81a..7813e6e1 100644 --- a/src/main/java/cn/lihongjie/coal/spring/config/MyPostgreSQLDialect.java +++ b/src/main/java/cn/lihongjie/coal/spring/config/MyPostgreSQLDialect.java @@ -11,6 +11,7 @@ import org.hibernate.tool.schema.spi.Exporter; import org.hibernate.type.SqlTypes; import java.util.Arrays; +import java.util.Optional; import java.util.stream.Collectors; public class MyPostgreSQLDialect extends PostgreSQLDialect { @@ -47,10 +48,14 @@ public class MyPostgreSQLDialect extends PostgreSQLDialect { public String[] getSqlCreateStrings( Table exportable, Metadata metadata, SqlStringGenerationContext context) { + Optional persistentClass1 = metadata.getEntityBindings().stream() + .filter(x -> x.getTable() == exportable) + .findFirst(); + if (persistentClass1.isEmpty()){ + return tableExporter.getSqlCreateStrings(exportable, metadata, context); + } PersistentClass persistentClass = - metadata.getEntityBindings().stream() - .filter(x -> x.getTable() == exportable) - .findFirst() + persistentClass1 .get(); HyperTable hyperTable =