Skip to content

Commit 5e87f08

Browse files
committed
Add statement configuration to select model
1 parent 164dd36 commit 5e87f08

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/main/java/org/mybatis/dynamic/sql/select/CountDSL.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ private SelectModel buildModel() {
8181

8282
return new SelectModel.Builder()
8383
.withQueryExpression(queryExpressionModel)
84+
.withStatementConfiguration(statementConfiguration)
8485
.build();
8586
}
8687

src/main/java/org/mybatis/dynamic/sql/select/SelectDSL.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ public R build() {
135135
SelectModel selectModel = SelectModel.withQueryExpressions(buildModels())
136136
.withOrderByModel(orderByModel)
137137
.withPagingModel(buildPagingModel().orElse(null))
138+
.withStatementConfiguration(statementConfiguration)
138139
.build();
139140
return adapterFunction.apply(selectModel);
140141
}

src/main/java/org/mybatis/dynamic/sql/select/SelectModel.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import org.jetbrains.annotations.NotNull;
2626
import org.mybatis.dynamic.sql.common.OrderByModel;
27+
import org.mybatis.dynamic.sql.configuration.StatementConfiguration;
2728
import org.mybatis.dynamic.sql.render.RenderingContext;
2829
import org.mybatis.dynamic.sql.render.RenderingStrategy;
2930
import org.mybatis.dynamic.sql.select.render.SelectRenderer;
@@ -34,12 +35,14 @@ public class SelectModel {
3435
private final List<QueryExpressionModel> queryExpressions;
3536
private final OrderByModel orderByModel;
3637
private final PagingModel pagingModel;
38+
private final StatementConfiguration statementConfiguration;
3739

3840
private SelectModel(Builder builder) {
3941
queryExpressions = Objects.requireNonNull(builder.queryExpressions);
4042
Validator.assertNotEmpty(queryExpressions, "ERROR.14"); //$NON-NLS-1$
4143
orderByModel = builder.orderByModel;
4244
pagingModel = builder.pagingModel;
45+
statementConfiguration = Objects.requireNonNull(builder.statementConfiguration);
4346
}
4447

4548
public <R> Stream<R> mapQueryExpressions(Function<QueryExpressionModel, R> mapper) {
@@ -82,6 +85,7 @@ public static class Builder {
8285
private final List<QueryExpressionModel> queryExpressions = new ArrayList<>();
8386
private OrderByModel orderByModel;
8487
private PagingModel pagingModel;
88+
private StatementConfiguration statementConfiguration;
8589

8690
public Builder withQueryExpression(QueryExpressionModel queryExpression) {
8791
this.queryExpressions.add(queryExpression);
@@ -103,6 +107,11 @@ public Builder withPagingModel(PagingModel pagingModel) {
103107
return this;
104108
}
105109

110+
public Builder withStatementConfiguration(StatementConfiguration statementConfiguration) {
111+
this.statementConfiguration = statementConfiguration;
112+
return this;
113+
}
114+
106115
public SelectModel build() {
107116
return new SelectModel(this);
108117
}

0 commit comments

Comments
 (0)