Slick - 如果列为空则过滤行

Slick - Filter Row if Column is Null

如果列为空,我如何在 Slick 中过滤行?

val employees = Queryable[Employees]

// Error
val query = employees.filter( _.terminationDate == Nil )

可能需要注意

terminationDate: Option[String]

我正在使用直接嵌入。

Slick 有自己的原因来检查列中的空值:

val query = employees.filter(_.terminationDate.isNull)

相反的是isNotNull.

或者在较新版本的 Slick 中:

val query = employees.filter(_.terminationDate.isEmpty)

val query = employees.filter(_.terminationDate.isDefined)