2013-03-30 16 views
0

在Scala 2.9.3上進行TypeSafe Slick工作嗎?我得到在Scala 2.9.3上進行TypeSafe Slick工作嗎?

[ERROR] exception when typing query.list 
exception when typing query.listscala.tools.nsc.symtab.Types$TypeError: class file needed by StatementInvoker is missing. 
[INFO] class file needed by StatementInvoker is missing. 
[INFO] reference type Either of object package refers to nonexisting symbol. 

它消失時,我使用Scala的2.10.x,但我太新斯卡拉理解爲什麼。

import slick.session.Database 
import scala.slick.jdbc.StaticQuery 
import Database.threadLocalSession 
import com.typesafe.config.ConfigFactory 

object PostgresDao { 

    protected val conf = ConfigFactory.load 

    def findFoo(a: Int, b: String): Option[Int] = { 

    Database.forURL("jdbc:postgresql://localhost/bar", driver = "org.postgresql.Driver") withSession { 

     val query = StaticQuery.query[(Int, String), Int](
     """ 
     select some_int 
     from some_table t 
     where t.a = ? and t.b = ? 
     """.stripMargin) 

     val list: List[Int] = query.list((a, b)) 

     if (list.isEmpty) { 
     None 
     } 
     else { 
     Some(list.head) 
     } 
    } 
    } 

回答

5

我恬不知恥地複製過去的官方文檔在這裏:

Slick requires Scala 2.10.(對於斯卡拉2.9請用ScalaQuery,該 前身油滑的)。

+0

我可恥的想念那個。謝謝。 –