@@ -3105,6 +3105,21 @@ open class Jpql : JpqlDsl {
3105
3105
return SortDsl (this .toExpression(), Sort .Order .DESC )
3106
3106
}
3107
3107
3108
+ /* *
3109
+ * Creates a select clause in a select query.
3110
+ */
3111
+ @SinceJdsl(" 3.0.0" )
3112
+ fun <T : Any > select (
3113
+ type : KClass <T >,
3114
+ expr : Expressionable <T >,
3115
+ ): SelectQueryFromStep <T > {
3116
+ return SelectQueryFromStepDsl (
3117
+ type,
3118
+ distinct = false ,
3119
+ listOf (expr.toExpression()),
3120
+ )
3121
+ }
3122
+
3108
3123
/* *
3109
3124
* Creates a select clause in a select query.
3110
3125
*/
@@ -3119,6 +3134,22 @@ open class Jpql : JpqlDsl {
3119
3134
)
3120
3135
}
3121
3136
3137
+ /* *
3138
+ * Creates a select clause in a select query.
3139
+ */
3140
+ @SinceJdsl(" 3.0.0" )
3141
+ fun <T : Any > select (
3142
+ type : KClass <T >,
3143
+ expr : Expressionable <* >,
3144
+ vararg exprs : Expressionable <* >,
3145
+ ): SelectQueryFromStep <T > {
3146
+ return SelectQueryFromStepDsl (
3147
+ type,
3148
+ distinct = false ,
3149
+ listOf (expr.toExpression()) + exprs.map { it.toExpression() },
3150
+ )
3151
+ }
3152
+
3122
3153
/* *
3123
3154
* Creates a select clause in a select query.
3124
3155
*/
@@ -3134,6 +3165,21 @@ open class Jpql : JpqlDsl {
3134
3165
)
3135
3166
}
3136
3167
3168
+ /* *
3169
+ * Creates a select clause in a select query.
3170
+ */
3171
+ @SinceJdsl(" 3.0.0" )
3172
+ fun <T : Any > selectDistinct (
3173
+ type : KClass <T >,
3174
+ expr : Expressionable <T >,
3175
+ ): SelectQueryFromStep <T > {
3176
+ return SelectQueryFromStepDsl (
3177
+ type,
3178
+ distinct = true ,
3179
+ listOf (expr.toExpression()),
3180
+ )
3181
+ }
3182
+
3137
3183
/* *
3138
3184
* Creates a select clause in a select query.
3139
3185
*/
@@ -3148,6 +3194,22 @@ open class Jpql : JpqlDsl {
3148
3194
)
3149
3195
}
3150
3196
3197
+ /* *
3198
+ * Creates a select clause in a select query.
3199
+ */
3200
+ @SinceJdsl(" 3.0.0" )
3201
+ fun <T : Any > selectDistinct (
3202
+ type : KClass <T >,
3203
+ expr : Expressionable <* >,
3204
+ vararg exprs : Expressionable <* >,
3205
+ ): SelectQueryFromStep <T > {
3206
+ return SelectQueryFromStepDsl (
3207
+ type,
3208
+ distinct = true ,
3209
+ listOf (expr.toExpression()) + exprs.map { it.toExpression() },
3210
+ )
3211
+ }
3212
+
3151
3213
/* *
3152
3214
* Creates a select clause in a select query.
3153
3215
*/
@@ -3163,6 +3225,27 @@ open class Jpql : JpqlDsl {
3163
3225
)
3164
3226
}
3165
3227
3228
+ /* *
3229
+ * Creates a select clause with the DTO projection in a select query.
3230
+ */
3231
+ @SinceJdsl(" 3.0.0" )
3232
+ fun <T : Any > selectNew (
3233
+ type : KClass <T >,
3234
+ expr : Expressionable <* >,
3235
+ vararg exprs : Expressionable <* >,
3236
+ ): SelectQueryFromStep <T > {
3237
+ return SelectQueryFromStepDsl (
3238
+ returnType = type,
3239
+ distinct = false ,
3240
+ select = listOf (
3241
+ Expressions .new(
3242
+ type,
3243
+ listOf (expr.toExpression()) + exprs.map { it.toExpression() },
3244
+ ),
3245
+ ),
3246
+ )
3247
+ }
3248
+
3166
3249
/* *
3167
3250
* Creates a select clause with the DTO projection in a select query.
3168
3251
*/
@@ -3183,6 +3266,27 @@ open class Jpql : JpqlDsl {
3183
3266
)
3184
3267
}
3185
3268
3269
+ /* *
3270
+ * Creates a select clause with the DTO projection in a select query.
3271
+ */
3272
+ @SinceJdsl(" 3.0.0" )
3273
+ fun <T : Any > selectDistinctNew (
3274
+ type : KClass <T >,
3275
+ expr : Expressionable <* >,
3276
+ vararg exprs : Expressionable <* >,
3277
+ ): SelectQueryFromStep <T > {
3278
+ return SelectQueryFromStepDsl (
3279
+ returnType = type,
3280
+ distinct = true ,
3281
+ select = listOf (
3282
+ Expressions .new(
3283
+ type,
3284
+ listOf (expr.toExpression()) + exprs.map { it.toExpression() },
3285
+ ),
3286
+ ),
3287
+ )
3288
+ }
3289
+
3186
3290
/* *
3187
3291
* Creates a select clause with the DTO projection in a select query.
3188
3292
*/
0 commit comments