Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何在表类中重用MappedColumnType?_Scala_Playframework_Slick - Fatal编程技术网

Scala 如何在表类中重用MappedColumnType?

Scala 如何在表类中重用MappedColumnType?,scala,playframework,slick,Scala,Playframework,Slick,本例演示了MappedColumnType的使用: 如何在另一个表类中重用dateColumnType?例如,您可以将其移动到如下特征: trait DateColumnMapper extends HasDatabaseConfig[JdbcProfile] { protected val dbConfig: DatabaseConfig[JdbcProfile] import driver.api._ implicit val dateColumnType = MappedC

本例演示了
MappedColumnType
的使用:


如何在另一个表类中重用
dateColumnType

例如,您可以将其移动到如下特征:

trait DateColumnMapper extends HasDatabaseConfig[JdbcProfile] {
  protected val dbConfig: DatabaseConfig[JdbcProfile]
  import driver.api._

  implicit val dateColumnType = MappedColumnType.base[Date, Long](
    d => d.getTime,
    d => new Date(d)
  )
}
然后,您可以将此特性包含在所需的任何
DAO
或db组件中:

class WhateverDAO
  extends WhateverComponent
  with HasDatabaseConfig[JdbcProfile]
  with DateColumnMapper {

  class Whatevers(tag: Tag) extends Table[Whatever](tag, "WHATEVER") {
    def anyDate = column[Option[Date]]("ANYDATE")
    ...
  }
}

我试过了,但似乎
dataColumnType
没有被引入扩展类。因此我收到了这个错误:
无法找到参数tt:slick.ast.TypedType[java.time.LocalDateTime]的隐式值。
您所指的链接示例使用
java.util.Date
。您的错误表明您正在使用
java.time.LocalDateTime
。你确定你用的是正确的类型吗?对不起。我从
Date
改为使用
LocalDateTime
。日期与日期相同。好的,你能更新你的问题并与我们分享你的代码吗?对不起,我真是个白痴。到目前为止,我使用了两种不同的数据类型(一种是Date,另一种是LocalDateTime)。你的代码很有魅力。非常感谢。