Попытка выбрать max с помощью r2dbc приводит к исключению NullPointerException: данные

#kotlin #r2dbc #r2dbc-postgresql

Вопрос:

Вот код, который я использую:

 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 -gt; row.getNullableString("my_max")  }  .awaitSingleOrNull()  

Когда таблица пуста (или запрос не возвращает результат), она выдает исключение NullPointerException: данные, что является не очень полезным исключением/сообщением об ошибке.

Очевидно, это вызвано тем, что запрос не возвращает никакого результата, но аналогичный запрос не завершается ошибкой при чтении объектов из базы данных, если таковых нет.

Любая помощь будет очень признательна. Спасибо.

Комментарии:

1. поделитесь трассировкой стека