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 =