34
34
import com .google .common .collect .Collections2 ;
35
35
import com .google .common .collect .Sets ;
36
36
import lombok .RequiredArgsConstructor ;
37
- import lombok .Setter ;
38
37
import lombok .extern .slf4j .Slf4j ;
39
38
40
39
import java .util .Collections ;
@@ -55,9 +54,6 @@ public final class SQLRouteEngine {
55
54
56
55
private final DatabaseType databaseType ;
57
56
58
- @ Setter
59
- private List <Object > parameters ;
60
-
61
57
/**
62
58
* SQL路由.
63
59
*
@@ -70,7 +66,7 @@ public SQLRouteResult route(final String logicSql) throws SQLParserException {
70
66
}
71
67
72
68
SQLRouteResult route (final String logicSql , final List <Object > parameters ) throws SQLParserException {
73
- return routeSQL (parseSQL (logicSql , parameters ));
69
+ return routeSQL (parseSQL (logicSql , parameters ), parameters );
74
70
}
75
71
76
72
/**
@@ -84,14 +80,13 @@ public PreparedSQLRouter prepareSQL(final String logicSql) {
84
80
}
85
81
86
82
SQLParsedResult parseSQL (final String logicSql , final List <Object > parameters ) {
87
- this .parameters = parameters ;
88
83
Context context = MetricsContext .start ("Parse SQL" );
89
84
SQLParsedResult result = SQLParserFactory .create (databaseType , logicSql , parameters , shardingRule ).parse ();
90
85
MetricsContext .stop (context );
91
86
return result ;
92
87
}
93
88
94
- SQLRouteResult routeSQL (final SQLParsedResult parsedResult ) {
89
+ SQLRouteResult routeSQL (final SQLParsedResult parsedResult , final List < Object > parameters ) {
95
90
Context context = MetricsContext .start ("Route SQL" );
96
91
SQLRouteResult result = new SQLRouteResult (parsedResult .getRouteContext ().getSqlStatementType (), parsedResult .getMergeContext (), parsedResult .getGeneratedKeyContext ());
97
92
for (ConditionContext each : parsedResult .getConditionContexts ()) {
0 commit comments