Vavr Option
и Java Optional
являются типами для исключения значения null
.
База данных не использует необязательные значения, они используют null
значения, поэтомуразверните значение в null
.
userId.getOrElse(null)
Однако имейте в виду, что, например, в базах данных SQL значение null
не равно самому себе, поэтому WHERE userId = ?
ничего не вернет, если?
аргумент null
.Чтобы найти записи со значением null
, SQL должен быть WHERE userId IS NULL
, поэтому, если ваши методы FindXxx
не знают об этом и не учитывают его, код все равно не будет работать для вас.