我有一个简单的方法来使用 Sclick 普通 SQL 方法从数据库中检索用户:
object Data {
implicit val getListStringResult = GetResult[List[String]] (
prs => (1 to prs.numColumns).map(_ => prs.nextString).toList
)
def getUser(id: Int): Option[List[String]] = DB.withSession {
sql"""SELECT * FROM "user" WHERE "id" = $id""".as[List[String]].firstOption
}
}
结果是List[String]
,但我希望它类似于Map[String, String]
- 列名和值对映射。这可能吗?如果是这样,怎么做?
我的堆栈是 Play Framework 2.2.1、Slick 1.0.1、Scala 2.10.3、Java 8 64bit