[英]Scala Anorm select 2 values using column resolution
根据文档( https://www.playframework.com/documentation/2.5.x/Anorm ),我可以执行以下操作以从2列中检索值:
val res: (String, Int) = SQL"SELECT text, count AS i".map(row =>
row[String]("text") -> row[Int]("i")
)
这不会编译...
原因如下:
类型SimpleSql [(String,Int)]的表达式不符合预期的类型(String,Int)
我只是在寻找一种这样做的方法(适用于2.5或更高的主动脉)。 我使用的是常规解析器,但是正在寻找这种更简洁的方法。
代码不完整:要获得诸如元组这样的单个结果,必须使用.single
组合器。
val res: (String, Int) = SQL"SELECT text, count AS i".map(row =>
row[String]("text") -> row[Int]("i")
).single
使用Anorm展平器更容易获得元组结果: 请参见示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.