Slick:JdbcProfile没有JdbcType

时间:2015-08-18 15:59:36

标签: postgresql scala slick

我得到了例外

slick.SlickException: JdbcProfile has no JdbcType for type Vector[{cardId: Int', consensusId: Int'}]

使用以下代码:

case class CardConsensus(cardId: Int, consensusId: Int)
case class CardConsensuses(tag: Tag) extends Table[CardConsensus](tag, Some("MagicCardDump"), "CardConsensus") {
  def cardId = column[Int]("cardId")
  def consensusId = column[Int]("consensusId")
  def * = (cardId, consensusId) <> (CardConsensus.tupled, CardConsensus.unapply)
}

val CardConsensusTable = TableQuery[CardConsensuses]

val cardConsensusQuery = CardConsensusTable.groupBy(c ⇒ c.consensusId)
val alternatives = Await.result(Db.run(cardConsensusQuery.result), 30 minutes)

我使用Slick 3.0和Postgres 9,4。

我该如何纠正?谢谢!

1 个答案:

答案 0 :(得分:1)

这实际上涵盖在Slick 3.0 docs

从那些文档:

  

SQL需要聚合分组值。我们现在要求在Slick中使用相同的功能。这意味着groupBy调用必须后跟地图调用,否则将失败并显示异常。这使得Slick的分组语法比SQL更复杂。

希望这有帮助!