!283 fix:方法添加泛型

Merge pull request !283 from 卡莫sama/main
This commit is contained in:
Michael Yang 2023-08-14 05:49:17 +00:00 committed by Gitee
commit 7a2ef7cbc0
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -67,13 +67,13 @@ inline fun <reified E> TableDef.all(): List<E> = selectAll(schema, tableName).to
inline fun <reified E> Collection<Row>.toEntities() = map { it to E::class.java }.toList() inline fun <reified E> Collection<Row>.toEntities() = map { it to E::class.java }.toList()
inline fun<reified E:Model<E>> List<E>.batchInsert(): Int = Mappers.ofEntityClass(E::class.java).insertBatch(this) inline fun<reified E:Model<E>> List<E>.batchInsert(): Int = Mappers.ofEntityClass<E>(E::class.java).insertBatch(this)
fun< E:Model<E>> List<E>.batchUpdateById(): Boolean = all(Model<E>::updateById) fun< E:Model<E>> List<E>.batchUpdateById(): Boolean = all(Model<E>::updateById)
inline fun<reified E:Model<E>> List<E>. batchDeleteById(): Boolean { inline fun<reified E:Model<E>> List<E>. batchDeleteById(): Boolean {
//拿到集合中所有实体的主键 //拿到集合中所有实体的主键
val primaryValues = this.map { it.pkValues() }.flatMap(Array<*>::toMutableList).map { it as Serializable } val primaryValues = this.map { it.pkValues() }.flatMap(Array<*>::toMutableList).map { it as Serializable }
return SqlUtil.toBool(Mappers.ofEntityClass(E::class.java).deleteBatchByIds(primaryValues)) return SqlUtil.toBool(Mappers.ofEntityClass<E>(E::class.java).deleteBatchByIds(primaryValues))
} }