我正在尝试使用ScalikeJDBC从Scala中的数据库中检索用户ID列表。我的问题是,当我在数据库工具中运行查询时,返回许多行。但是,当我尝试在Scala中将此数据作为列表检索时,它只包含一个元素。有什么我想念的吗?
val ids = List(1,2,3,4)
val statement =
sql"""
SELECT
| id
|from users
|where id in (${ids mkString ","})
;
""".stripMargin
NamedDB('aurora) readOnly { implicit session =>
val list:List[Int] = statement.map(rs => rs.int("id")).list.apply()
//prints "list size: 1"
println(s"list size: ${list.size}")
}
ScalikeJDBC docs here。