我发现 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 可以完美地工作。