From d028b200facc5c99a2484a5d27313d90cd640004 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Thu, 23 Sep 2021 22:28:01 +1200 Subject: [PATCH] Log error when ebean-ddl-generator not in classpath but ddlRun is true --- .../server/core/InternalConfiguration.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java b/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java index 48e3d1d30..3dcbf767d 100644 --- a/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java +++ b/ebean-core/src/main/java/io/ebeaninternal/server/core/InternalConfiguration.java @@ -600,13 +600,20 @@ public final class InternalConfiguration { */ public SpiDdlGenerator initDdlGenerator(SpiEbeanServer server) { final SpiDdlGeneratorProvider service = service(SpiDdlGeneratorProvider.class); - return service == null ? new NoopDdl() : service.generator(server); + return service == null ? new NoopDdl(server.config().isDdlRun()) : service.generator(server); } private static class NoopDdl implements SpiDdlGenerator { + private final boolean ddlRun; + NoopDdl(boolean ddlRun) { + this.ddlRun = ddlRun; + } + @Override public void execute(boolean online) { - // do nothing + if (online && ddlRun) { + CoreLog.log.error("Configured to run DDL but ebean-ddl-generator is not in the classpath"); + } } } }