【发布时间】:2017-03-28 18:47:48
【问题描述】:
Slick 中的这个函数只打印“未来之前”,它不会打印future.map 内的任何内容;似乎未来永远不会执行,任何想法可能是什么问题?
注意:我是在独立运行 Slick,而不是在 Play 中运行
def readMany = {
val db = Database.forURL("jdbc:mysql://localhost:3306/dddd",
driver="com.mysql.jdbc.Driver", user="root", password="xxx")
val query = TableQuery[TableDB]
val action = query.sortBy(_.name).result
val future = db.run(action.asTry)
println("before future")
future.map{
case Success(s) => {
s.map {
row => SomeRow ( row.col1, row.col2 )
}
println("s:" + s)
}
case Failure(e) => throw new Exception ("Failure in readMany: " + e.getMessage)
case _ => println("???")
}
}
【问题讨论】: