我发现 scalaquery 使用 java.sql.date 作为日期对象。但是当我创建 java.sql.date 时它会减少时间。
有什么方法可以用来在 scalaquery中创建mysql 日期时间字段?
我发现 scalaquery 使用 java.sql.date 作为日期对象。但是当我创建 java.sql.date 时它会减少时间。
有什么方法可以用来在 scalaquery中创建mysql 日期时间字段?
Instead of using java.sql.Date, try using java.sql.Timestamp, when declaring the column.
It looks like that yields a better mapping for a column with both date and time elements.
ScalaQuery不java.util.Date支持。但是,可以使用您自己的类型映射器来增强 ScalaQuery。对于java.util.Date这样的包装器可能看起来像这样
implicit val JavaUtilDateTypeMapper = MappedTypeMapper.base[java.util.Date, Long] (_.getTime, new java.util.Date(_))
将 转换java.util.Date为简单的 Long。这取决于您的数据库什么是最好的目标,在我的情况下,一个 Long 可以完美地工作。