按列名对表进行排序 Exposed Kotlin

问题描述

下午好,我想对所有表进行通用排序。这个想法是该方法将接收列的名称作为输入,通过反射,我将收到一个指向同名字段的链接。

 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 (将#修改为@)