DataNativeSqlParser
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user