【发布时间】:2014-06-03 03:35:43
【问题描述】:
我是 Scala 和 Slick 的新手,对 Slick 文档中的某些内容感到惊讶:
以下原始类型支持开箱即用 JdbcProfile 中基于 JDBC 的数据库
- ...
- 单位
- ...
我不明白为什么这个列表包含Unit。据我了解,Unit 类似于 Java 的 void,我既不能保存到数据库也不能从数据库接收。其背后的意图是什么?
编辑:你可以找到它here。
【问题讨论】:
-
和Java的
void不太像。唯一的相似之处是它用于表示一个函数只有副作用,但这是句法上的而不是语义上的。void和Unit的主要区别在于没有void类型的值,而Unit类型的值只有一个。 -
@rightfold 您的评论如何解决 OP 的意图,我理解为“为什么 Slick 会尝试将 Unit 数据类型保存到 DB?”我也有兴趣知道:在这种情况下,Slick 是否会将 Null 保存到数据库 - 或其他不同的东西?