Мне пришлось решить проблему с помощью DSL.Похоже, DAO не имеет такого положения для создания такого запроса adhoc.
val query = Users.selectAll()
for((k, v) in params) {
val value = URLDecoder.decode(v, "UTF-8")
when(value) {
"email" -> query.andWhere { Users.email eq value }
"phone" -> query.andWhere { Users.phone eq value }
}
}
return query.andWhere { Users.isDeleted.eq(false) }
Как уже упоминалось @Tapac, можно использовать User.wrapRows(query).sortedByDescending()
также для формирования такого запроса, но опять же нужно использовать DSL.
Надеюсь, что кому-то поможет.