From 3a28111cfc31ef3e50174f7114513152253a1862 Mon Sep 17 00:00:00 2001 From: Redkale Date: Wed, 28 Dec 2022 19:18:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96TableStrategy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/redkale/source/EntityInfo.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/redkale/source/EntityInfo.java b/src/main/java/org/redkale/source/EntityInfo.java index ded0007d8..d85c92a71 100644 --- a/src/main/java/org/redkale/source/EntityInfo.java +++ b/src/main/java/org/redkale/source/EntityInfo.java @@ -969,7 +969,10 @@ public final class EntityInfo { public String getTable(Serializable primary) { if (tableStrategy == null) return table; String t = tableStrategy.getTable(table, primary); - return t == null || t.isEmpty() ? table : t; + if (t == null || t.isEmpty()) { + throw new SourceException(table + " tableStrategy.getTable is empty, primary=" + primary); + } + return t; } /** @@ -982,7 +985,10 @@ public final class EntityInfo { public String[] getTables(FilterNode node) { if (tableStrategy == null) return new String[]{table}; String[] t = tableStrategy.getTables(table, node); - return t == null || t.length == 0 ? new String[]{table} : t; + if (t == null || t.length < 1) { + throw new SourceException(table + " tableStrategy.getTable is empty, filter=" + node); + } + return t; } /** @@ -995,7 +1001,10 @@ public final class EntityInfo { public String getTable(T bean) { if (tableStrategy == null) return table; String t = tableStrategy.getTable(table, bean); - return t == null || t.isEmpty() ? table : t; + if (t == null || t.isEmpty()) { + throw new SourceException(table + " tableStrategy.getTable is empty, entity=" + bean); + } + return t; } /**