проблема скалярного запроса нет неявного сеанса - PullRequest
7 голосов
/ 19 сентября 2011

это скалярный запрос, который я хочу выполнить,

...
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) </p>

Я не могу понять это поведение скалакера.

пс: я могу убедиться, что метод вызывается внутри блока withSession.

, пожалуйста, помогите мне отладить и создать безошибочное соединение.

1 Ответ

14 голосов
/ 20 сентября 2011

Извините, выкладываю решение в виде комментария,

Я сам придумал ответ.Вы должны импортировать threadLocalSession, чтобы получить объект сеанса.

import org.scalaquery.session.Database.threadLocalSession 
...