APXEOLOG
01/26/2019, 12:57 AMKevin
01/27/2019, 3:23 AM// Raw SQL, not ideal
println(measureTimeMillis {
val resultSet = this
.connection
.createStatement()
.executeQuery("select max(date) from message")
resultSet.next()
val max = resultSet.getString(1)
println("max: $max")
})
// Using the DSL, possibly a good compromise depending on your needs
println(measureTimeMillis {
val max = Messages
.selectAll()
.orderBy(Messages.date to false) // false means descending order
.limit(1)
.map{it[Messages.date]}
println("max: $max")
})
// Clean but slow
println(measureTimeMillis {
val max = Message.all().maxBy { it.date }?.date
println("max: $max")
})
tapac
01/27/2019, 12:49 PM