From 3f4b8f685325d4256aa6a2de4f1157fbb33c7768 Mon Sep 17 00:00:00 2001 From: wuxuebin529 <529046659@qq.com> Date: Tue, 5 Sep 2023 23:33:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99render=E6=96=B9=E6=B3=95=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=BD=AC=E6=8D=A2=E6=89=A9=E5=B1=95=E6=96=B9=E6=B3=95?= =?UTF-8?q?renderExt()=E6=96=B9=E4=BE=BF=E5=A4=8D=E5=88=B6=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E7=94=A8=E4=BB=A3=E7=A0=81=E5=AE=9E=E7=8E=B0=20?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=B9=9F=E5=8F=AF=E8=87=AA=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/github/drinkjava2/jdialects/Dialect.java | 4 +++- .../github/drinkjava2/jdialects/DialectFunctionUtils.java | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/github/drinkjava2/jdialects/Dialect.java b/core/src/main/java/com/github/drinkjava2/jdialects/Dialect.java index dd3737e..7cbee86 100644 --- a/core/src/main/java/com/github/drinkjava2/jdialects/Dialect.java +++ b/core/src/main/java/com/github/drinkjava2/jdialects/Dialect.java @@ -657,6 +657,8 @@ public class Dialect { /** Note! this is a global method to set globalNamingConversion */ public static void setGlobalNamingConversion(NamingConversion globalNamingConversion) { Dialect.globalNamingConversion = globalNamingConversion; - } + } + + protected String renderExt(String functionName,String template,String... args){return null;} } diff --git a/core/src/main/java/com/github/drinkjava2/jdialects/DialectFunctionUtils.java b/core/src/main/java/com/github/drinkjava2/jdialects/DialectFunctionUtils.java index fdbede8..d9580eb 100644 --- a/core/src/main/java/com/github/drinkjava2/jdialects/DialectFunctionUtils.java +++ b/core/src/main/java/com/github/drinkjava2/jdialects/DialectFunctionUtils.java @@ -85,7 +85,12 @@ public class DialectFunctionUtils {// NOSONAR return StrUtils.replace(template, "$NVL_Params", s); } } - return (String) DialectException.throwEX("jDialect found a template bug error, please submit this bug"); + String result = d.renderExt(functionName,template,args); + if(result != null){ + return result; + }else{ + return (String) DialectException.throwEX("jDialect found a template bug error, please submit this bug"); + } } else { int argsCount = 0; if (args != null) -- Gitee