这是我正在使用的代码:
val sql = """
SELECT
max(some_column) as my_max
FROM
my_table
WHERE
my_column = :myColumn
""".trimIndent()
return currentValue = databaseClient
.sql(sql)
.bind("myColumn", myValue)
.map {
row -> row.getNullableString("my_max")
}
.awaitSingleOrNull()
当表为空(或查询不返回结果)时,它会抛出 NullPointerException: data,这不是一个非常有用的异常/错误消息。
这显然是由于查询没有返回任何结果造成的,但是从数据库中读取对象时,类似的查询不会失败,如果没有的话。
任何帮助将不胜感激。谢谢。