|
@@ -24,11 +24,8 @@ import java.util.function.Predicate
|
|
|
import kotlin.reflect.KProperty
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
- *
|
|
|
* Kotlin Lambda 语法使用 Wrapper
|
|
|
*
|
|
|
- *
|
|
|
* @author yangyuhan
|
|
|
* @since 2018-11-02
|
|
|
*/
|
|
@@ -39,7 +36,6 @@ class LambdaQueryWrapperkt<T : Any> : AbstractLambdaWrapperKt<T, LambdaQueryWrap
|
|
|
*/
|
|
|
private var sqlSelect: String? = null
|
|
|
|
|
|
-
|
|
|
constructor(entity: T) {
|
|
|
this.entity = entity
|
|
|
this.initEntityClass()
|
|
@@ -57,11 +53,8 @@ class LambdaQueryWrapperkt<T : Any> : AbstractLambdaWrapperKt<T, LambdaQueryWrap
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
- *
|
|
|
* SELECT 部分 SQL 设置
|
|
|
*
|
|
|
- *
|
|
|
* @param columns 查询字段
|
|
|
*/
|
|
|
@SafeVarargs
|
|
@@ -77,12 +70,8 @@ class LambdaQueryWrapperkt<T : Any> : AbstractLambdaWrapperKt<T, LambdaQueryWrap
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
- *
|
|
|
* 过滤查询的字段信息(主键除外!)
|
|
|
*
|
|
|
- *
|
|
|
- *
|
|
|
* 例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
|
|
|
* 例2: 只要 java 字段属性是 CharSequence 类型的 -> select(TableFieldInfo::isCharSequence)
|
|
|
* 例3: 只要 java 字段没有填充策略的 -> select(i -> i.getFieldFill == FieldFill.DEFAULT)
|
|
@@ -104,18 +93,10 @@ class LambdaQueryWrapperkt<T : Any> : AbstractLambdaWrapperKt<T, LambdaQueryWrap
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
- *
|
|
|
* 用于生成嵌套 sql
|
|
|
* 故 sqlSelect 不向下传递
|
|
|
- *
|
|
|
*/
|
|
|
override fun instance(paramNameSeq: AtomicInteger, paramNameValuePairs: Map<String, Any>): LambdaQueryWrapperkt<T> {
|
|
|
return LambdaQueryWrapperkt(entity, entityClass, null, paramNameSeq, paramNameValuePairs, MergeSegments())
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
-
|