Scala光滑定位结果
我看到下面的示例来检索firstOption。 有没有办法检索所有数据?我使用了list而不是firstOption,结果只有一个值——我使用的是Slick 2.1Scala光滑定位结果,scala,slick,Scala,Slick,我看到下面的示例来检索firstOption。 有没有办法检索所有数据?我使用了list而不是firstOption,结果只有一个值——我使用的是Slick 2.1 import scala.slick.jdbc.{GetResult,PositionedResult} object ResultMap extends GetResult[Map[String,Any]] { def apply(pr: PositionedResult) = { va
import scala.slick.jdbc.{GetResult,PositionedResult}
object ResultMap extends GetResult[Map[String,Any]] {
def apply(pr: PositionedResult) = {
val rs = pr.rs // <- jdbc result set
val md = rs.getMetaData();
val res = (1 to pr.numColumns).map{ i=> md.getColumnName(i) ->
rs.getObject(i) }.toMap
pr.nextRow
res
}
}
val result = sql"select * from ...".as(ResultMap).firstOption
import scala.slick.jdbc.{GetResult,PositionedResult}
对象结果映射扩展了GetResult[Map[String,Any]]{
def应用(pr:PositionedResult)={
val rs=pr.rs//md.getColumnName(i)->
rs.getObject(i)}.toMap
下一步公关
物件
}
}
val result=sql“选择*自…”作为(结果映射).firstOption