问题描述
下午好,我想对所有表进行通用排序。这个想法是该方法将接收列的名称作为输入,通过反射,我将收到一个指向同名字段的链接。
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 之类的东西?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)