DataNativeSqlParser

This commit is contained in:
redkale
2023-08-10 00:08:09 +08:00
parent 302259e30d
commit e5d31344b9
3 changed files with 5 additions and 5 deletions

View File

@@ -642,11 +642,11 @@ public abstract class AbstractDataSqlSource extends AbstractDataSource implement
return getSQLAttrValue(info, attr, val);
}
protected DataNativeSqlParser.NativeSqlInfo nativeParse(String nativeSql, Map<String, Object> params) {
protected DataNativeSqlParser.NativeSqlInfo nativeParse(String prepareSign, String nativeSql, Map<String, Object> params) {
if (nativeSqlParser == null) {
throw new SourceException("not found DataNativeSqlParser instance");
}
return nativeSqlParser.parse(nativeSql, params == null ? Collections.emptyMap() : params);
return nativeSqlParser.parse(prepareSign, nativeSql, params == null ? Collections.emptyMap() : params);
}
@Override

View File

@@ -2537,7 +2537,7 @@ public class DataJdbcSource extends AbstractDataSqlSource {
@Override
public int nativeUpdate(String sql, Map<String, Object> params) {
NativeSqlInfo sinfo = super.nativeParse(sql, params);
NativeSqlInfo sinfo = super.nativeParse("?", sql, params);
final long s = System.currentTimeMillis();
SourceConnection conn = writePool.pollConnection();
try {
@@ -2612,7 +2612,7 @@ public class DataJdbcSource extends AbstractDataSqlSource {
@Override
public <V> V nativeQuery(String sql, BiConsumer<Object, Object> consumer, Function<DataResultSet, V> handler, Map<String, Object> params) {
NativeSqlInfo sinfo = super.nativeParse(sql, params);
NativeSqlInfo sinfo = super.nativeParse("?", sql, params);
final long s = System.currentTimeMillis();
final SourceConnection conn = readPool.pollConnection();
try {

View File

@@ -19,7 +19,7 @@ import org.redkale.convert.json.JsonConvert;
*/
public interface DataNativeSqlParser {
NativeSqlInfo parse(String nativeSql, Map<String, Object> params);
NativeSqlInfo parse(String prepareSign, String nativeSql, Map<String, Object> params);
public static class NativeSqlInfo {