【发布时间】:2021-03-05 14:24:45
【问题描述】:
下午好,我想对所有表格进行通用排序。这个想法是该方法将接收列的名称作为输入,并且通过反射,我将接收到同名字段的链接。
val id = "id"
var a = JobSeekerTable::class
a.memberProperties.forEach { e ->
if (e.name == id) {
transaction {
JobSeeker.all().sortedBy { e.getter }
}
}
}
很遗憾,这不起作用。有一个选项,通过表的字段字段
JobSeekerTable.fields.forEach {v->
transaction {
JobSeeker.all().sortedBy { v }
}
}
但也没有成功:( 如果有任何方法可以通过名称引用必填字段。不使用 if 之类的东西?
【问题讨论】:
标签: kotlin kotlin-exposed