У меня есть запрос в JOOQ, который содержит LEFT OUTER JOIN с другой таблицей. Это преднамеренно, так как нет гарантии, что соответствующая запись будет существовать, и в этом случае я все еще хочу получить значение из предыдущей таблицы и поставлю недостающие поля по умолчанию.Проверка JOOQ для нулевых полей в объекте записи?
Однако, поскольку функция getValue()
с параметром по умолчанию становится устаревшей, как я могу проверить, содержит ли поле значение NULL?
Это довольно легко со строками, но логическое значение просто возвращается как false
, то есть я не могу проверить, действительно ли оно установлено на false, или это именно то, что решил JOOQ.
Я пробовал:
if (record.field(MY_TABLE.SOME_BOOLEAN) != null) {
...
}
, но это не работает, так как возвращаемое значение функции field()
не равно нулю, даже если значение поля. Я также пробовал
if (record.field(MY_TABLE.SOME_BOOLEAN).isNull()){
...
}
но это не является допустимым условием Java.
Заранее благодарен!