File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ public class ToSqlVisitor implements ExpressionVisitor<StringBuilder> {
1010
1111 private StringBuilder sb = new StringBuilder ();
1212 private Expression body ;
13+ private ArrayList <ConstantExpression > parameters = new ArrayList <>();
1314
1415 @ Override
1516 public StringBuilder visit (BinaryExpression e ) {
@@ -42,6 +43,7 @@ public StringBuilder visit(ConstantExpression e) {
4243
4344 @ Override
4445 public StringBuilder visit (InvocationExpression e ) {
46+ e .getArguments ().stream ().filter (x -> x instanceof ConstantExpression ).forEach (x -> parameters .add ((ConstantExpression ) x ));
4547 return e .getTarget ().accept (this );
4648 }
4749
@@ -60,6 +62,7 @@ public StringBuilder visit(MemberExpression e) {
6062
6163 @ Override
6264 public StringBuilder visit (ParameterExpression e ) {
65+ parameters .get (e .getIndex ()).accept (this );
6366 return sb ;
6467 }
6568
@@ -69,4 +72,4 @@ public StringBuilder visit(UnaryExpression e) {
6972 return e .getFirst ().accept (this );
7073 }
7174
72- }
75+ }
You can’t perform that action at this time.
0 commit comments