Slick 3中的自动时间戳 - 插入时为null

时间:2017-03-05 17:51:44

标签: slick slick-3.0

我已经定义了这样的列:

def lastChecked = column[Timestamp]("LAST_CHECKED", O.Default(new Timestamp(System.currentTimeMillis())))

当我在表格中插入数据时,我省略了这一列。但是Slick将此列作为空值插入。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要在数据库级别为字段提供默认值。对于HSQLDB以这种方式定义列:

last_checked TIMESTAMP DEFAULT CURRENT_TIMESTAMP

在光滑中足以定义具有时间戳类型的字段:

val lastChecked: Rep[java.sql.Timestamp] = column[java.sql.Timestamp]("last_checked")

根据仅用于DDL语句的光滑文档 O.Default