【发布时间】:2016-08-24 00:10:40
【问题描述】:
我正在尝试使用 Scala 2.11 + Slick 3.1.0 + Evolutions + H2 数据库从可为空的列中获取所有结果。在 NOT NULL 列上执行 groupBy 操作时,一切都按预期工作。但是,如果该列可以为空,当我们运行这个时:
def listAllTenants(): Future[Seq[String]] = {
dbConfig.db.run(metrics.groupBy(metric => metric.tenant)
.map {
case (tenant, group) => tenant
}.result)
}
地点:
create table `METRIC` (
(...)
`tenant` VARCHAR(255),
);
抛出异常:
[error] c.w.g.c.ErrorHandler - Error while processing request. Exception> slick.SlickException: Read NULL value (null) for ResultSet column <computed>
我已经搜索并尝试添加一个额外的案例来尝试覆盖空值或空值,但它不起作用,或者我的案例可能不正确。
提前致谢。
【问题讨论】:
-
您是否在表格表示中将该列定义为可选?
-
是的,我已经这样做了。