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 dd3737e4b241d1befab14c7b199cd3f887e8745c..7cbee86c8143d8738fe9a42341471bf8a2a5e1bc 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 fdbede82b6c1621d65370550ff40e458307a004c..d9580eb8b14e4ada7675e5d7ca1b92ffee004b50 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)