|
@@ -36,6 +36,13 @@ abstract class AbstractKtWrapper<T, Children : AbstractKtWrapper<T, Children>> :
|
|
*/
|
|
*/
|
|
private lateinit var columnMap: Map<String, ColumnCache>
|
|
private lateinit var columnMap: Map<String, ColumnCache>
|
|
|
|
|
|
|
|
+ override fun initEntityClass() {
|
|
|
|
+ super.initEntityClass()
|
|
|
|
+ if (!::columnMap.isInitialized) {
|
|
|
|
+ columnMap = LambdaUtils.getColumnMap(this.checkEntityClass)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 重载方法,默认 onlyColumn = true
|
|
* 重载方法,默认 onlyColumn = true
|
|
*/
|
|
*/
|
|
@@ -45,9 +52,6 @@ abstract class AbstractKtWrapper<T, Children : AbstractKtWrapper<T, Children>> :
|
|
* 核心实现方法,供重载使用
|
|
* 核心实现方法,供重载使用
|
|
*/
|
|
*/
|
|
private fun columnToString(kProperty: KProperty<*>, onlyColumn: Boolean): String? {
|
|
private fun columnToString(kProperty: KProperty<*>, onlyColumn: Boolean): String? {
|
|
- if (!::columnMap.isInitialized) {
|
|
|
|
- columnMap = LambdaUtils.getColumnMap(this.checkEntityClass)
|
|
|
|
- }
|
|
|
|
return columnMap[LambdaUtils.formatKey(kProperty.name)]?.let { if (onlyColumn) it.column else it.columnSelect }
|
|
return columnMap[LambdaUtils.formatKey(kProperty.name)]?.let { if (onlyColumn) it.column else it.columnSelect }
|
|
}
|
|
}
|
|
|
|
|