21
21
22
22
import org .mybatis .dynamic .sql .common .OrderByModel ;
23
23
import org .mybatis .dynamic .sql .common .OrderByRenderer ;
24
+ import org .mybatis .dynamic .sql .configuration .StatementConfiguration ;
24
25
import org .mybatis .dynamic .sql .delete .DeleteModel ;
25
26
import org .mybatis .dynamic .sql .render .ExplicitTableAliasCalculator ;
26
27
import org .mybatis .dynamic .sql .render .RenderedParameterInfo ;
29
30
import org .mybatis .dynamic .sql .render .TableAliasCalculator ;
30
31
import org .mybatis .dynamic .sql .util .FragmentAndParameters ;
31
32
import org .mybatis .dynamic .sql .util .FragmentCollector ;
32
- import org .mybatis .dynamic .sql .where .WhereModel ;
33
- import org .mybatis .dynamic .sql .where .render .WhereRenderer ;
33
+ import org .mybatis .dynamic .sql .where .EmbeddedWhereModel ;
34
34
35
35
public class DeleteRenderer {
36
36
private final DeleteModel deleteModel ;
@@ -44,6 +44,7 @@ private DeleteRenderer(Builder builder) {
44
44
renderingContext = RenderingContext
45
45
.withRenderingStrategy (Objects .requireNonNull (builder .renderingStrategy ))
46
46
.withTableAliasCalculator (tableAliasCalculator )
47
+ .withStatementConfiguration (builder .statementConfiguration )
47
48
.build ();
48
49
}
49
50
@@ -74,11 +75,8 @@ private Optional<FragmentAndParameters> calculateWhereClause() {
74
75
return deleteModel .whereModel ().flatMap (this ::renderWhereClause );
75
76
}
76
77
77
- private Optional <FragmentAndParameters > renderWhereClause (WhereModel whereModel ) {
78
- return WhereRenderer .withWhereModel (whereModel )
79
- .withRenderingContext (renderingContext )
80
- .build ()
81
- .render ();
78
+ private Optional <FragmentAndParameters > renderWhereClause (EmbeddedWhereModel whereModel ) {
79
+ return whereModel .render (renderingContext );
82
80
}
83
81
84
82
private Optional <FragmentAndParameters > calculateLimitClause () {
@@ -108,6 +106,7 @@ public static Builder withDeleteModel(DeleteModel deleteModel) {
108
106
public static class Builder {
109
107
private DeleteModel deleteModel ;
110
108
private RenderingStrategy renderingStrategy ;
109
+ private StatementConfiguration statementConfiguration ;
111
110
112
111
public Builder withDeleteModel (DeleteModel deleteModel ) {
113
112
this .deleteModel = deleteModel ;
@@ -119,6 +118,11 @@ public Builder withRenderingStrategy(RenderingStrategy renderingStrategy) {
119
118
return this ;
120
119
}
121
120
121
+ public Builder withStatementConfiguration (StatementConfiguration statementConfiguration ) {
122
+ this .statementConfiguration = statementConfiguration ;
123
+ return this ;
124
+ }
125
+
122
126
public DeleteRenderer build () {
123
127
return new DeleteRenderer (this );
124
128
}
0 commit comments