0

这是我正在使用的代码:

        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,这不是一个非常有用的异常/错误消息。

这显然是由于查询没有返回任何结果造成的,但是从数据库中读取对象时,类似的查询不会失败,如果没有的话。

任何帮助将不胜感激。谢谢。

4

0 回答 0