我发现scalaquery使用java.sql.date作为日期对象。但是当我创建java.sql.date时,它会缩短时间。
有什么办法可以用来在scalaquery中创建 mysql datetime 字段吗?
答案 0 :(得分:1)
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。这取决于你的数据库什么是最好的目标,在我的情况下,龙是完美的。
答案 1 :(得分:1)
在声明列时,请尝试使用java.sql.Date
,而不是java.sql.Timestamp
。
看起来这样可以为具有日期和时间元素的列提供更好的映射。