Slick:为什么我要将"Unit"保存到我的数据库中?

ala*_*eno 6 scala slick

我是Scala和Slick的新手,并对Slick文档中的内容感到惊讶:

JdbcProfile中基于JDBC的数据库开箱即用,支持以下基本类型

  • ...
  • 单元
  • ...

我不明白为什么这个清单包含Unit.根据我的理解,Unit类似于Java void,我既不能保存也不能从我的数据库接收.它背后的意图是什么?

编辑:你可以在这里找到它.

cvo*_*ogt 0

查看 Slick 的一种方法是在数据库上运行 Scala 代码作为执行引擎。随着时间的推移,我们正在努力允许更多的 Scala 代码。包含单元的表达式(例如在元组中)是有效的 Scala 表达式,因此应该可由 Slick 运行,除非有充分的理由不运行。所以我们支持单位。