我已经定义了这样的列:
def lastChecked = column[Timestamp]("LAST_CHECKED", O.Default(new Timestamp(System.currentTimeMillis())))
当我在表格中插入数据时,我省略了这一列。但是Slick将此列作为空值插入。如何解决这个问题?
答案 0 :(得分:0)
您需要在数据库级别为字段提供默认值。对于HSQLDB以这种方式定义列:
last_checked TIMESTAMP DEFAULT CURRENT_TIMESTAMP
在光滑中足以定义具有时间戳类型的字段:
val lastChecked: Rep[java.sql.Timestamp] = column[java.sql.Timestamp]("last_checked")
根据仅用于DDL语句的光滑文档 O.Default 。