Проблема скалярного запроса неявная сессия
Это скалярный запрос, который я хочу выполнить,
...
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)
я не могу понять это поведение скаляр
PS: я могу убедиться, что метод вызывается внутри блока withSession.
Пожалуйста, помогите мне отладить и создать безошибочное объединение.
1 ответ
Извините, я выкладываю решение как комментарий,
Я понял ответ сам. Вы должны импортировать threadLocalSession, чтобы получить объект сеанса.
import org.scalaquery.session.Database.threadLocalSession