这是我想要执行的 scalaquery 查询,
...
def generateFares(scheduleId:NamedColumn[Int], toCityId:NamedColumn[Int], fromCityId:NamedColumn[Int]):List[(String,Int,String)] = {
var list:List[(String,Int,String)] = Nil;
val q = for {
tf <- ticketingDB.ticketFares if (( tf.scheduleId is scheduleId ) && ( tf.fromCityId is fromCityId ) && ( tf.toCityId is toCityId ))
tft <- ticketingDB.ticketFareType if tft.id is tf._7
}{
list = (tft._2, tf._5, tf._6)::list
}
list
}
...
在这个连接中,我收到一个编译错误:
could not find implicit value for parameter session: org.scalaquery.session.Session
在第二次通话中。 (tft <-ticketingDB)
我无法理解 scalaquery 的这种行为。
ps:我可以确保在 withSession 块内调用该方法。
请帮我调试并创建无错误连接。
最佳答案
抱歉,我将解决方案作为评论发布,
我自己想出了答案。您应该导入 threadLocalSession 以获取 session 对象。
import org.scalaquery.session.Database.threadLocalSession
关于scalaquery 问题没有隐式 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468853/