【发布时间】:2017-02-22 18:26:40
【问题描述】:
在使用 Slick 调用过程时,我们如何克服 22 个限制?
我们目前有:
val q3 = sql"""call getStatements(${accountNumber})""".as[Transaction]
问题是我们必须返回超过 22 列,而 Transaction 案例类不能超过 22 列,因为当我们执行 JSONFormat 时会出现错误:
[error] E:\IdeaProjects\admin\Transaction.scala:59: No unapply or unapplySeq function found
[error] implicit val jsonFormat = Json.format[Transaction]
有什么建议吗?
【问题讨论】:
-
你使用的是哪个版本的scala?
-
您可以使用 HList 超过 22 列,这是一个要点:gist.github.com/davegurnell/8dd7d01eff8e59877abb
-
不了解slick,但是可以借助github.com/xdotai/play-json-extensions处理JSON中超过22个字段
-
重要问题 - 你能修改你的
Transaction案例类吗? -
是的,当然,我可以在这门课上做任何我想做的事。
标签: scala playframework slick