我正在尝试使用slick的类型安全扩展将scala/angular tutorial (https://github.com/pcleary00/play-angularjs)移植到oracle。非常感谢您的帮助/指导/x我做了以下更改: 1.向build.scala添加了库依赖
resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/maven-releases/"
val appDependencies = Seq(
jdbc,
"com.typesafe.slick" %% "slick" % "2.0.0-M3",
"com.typesafe.play" %% "play-slick" % "0.5.0.8",
"com.typesafe.slick" %% "slick-extensions" % "2.0.0-M3",
"org.joda" % "joda-money" % "0.9"
)然后是application.conf
db.default.driver=oracle.jdbc.driver.OracleDriver
db.default.url="jdbc:oracle:thin:host-name:port/sid"
db.default.user=scott
db.default.password="tiger"然后导入:
import com.typesafe.slick.driver.oracle.OracleDriver.simple._
import scala.slick.driver.ExtendedDriver
import scala.slick.lifted.ColumnOption.PrimaryKey
import Database.threadLocalSession
import scala.slick.session.Database
import play.api.db.DB
import play.api.Play.current看起来它能够找到扩展,但我得到了以下错误:
[info] Compiling 8 Scala sources and 1 Java source to C:\tmp\play-angularjs-master\target\scala-2.10\classes...
[error] C:\tmp\play-angularjs-master\app\Global.scala:4: object Database is not a member of package scala.slick.session
[error] import scala.slick.session.Database
[error] ^
[error] C:\tmp\play-angularjs-master\app\Global.scala:7: object Database is not a member of package scala.slick.session
[error] import scala.slick.session.Database.threadLocalSession有没有人能帮我指出一个资源?
发布于 2013-12-06 12:15:46
play-slick仍然是针对slick的1.0.1版本构建的,所以如果您想在play中使用slick,您可能需要使用该版本的slick,而不是2.0.0-M3。看起来他们有一个open issue需要升级。
发布于 2013-12-06 16:16:19
正如孔指出的那样,现在使用1.0.1和play-slick。IIRC play-slick应该自动附带此依赖项。另外,不要使用threadlocalSession。使用db.withSession{ implicit session => ... /* your queries here */ }会更安全。此外,您也不需要导入数据库对象。它应该与.simple._导入一起提供。下面是你需要的入门信息:http://slick.typesafe.com/doc/1.0.1/gettingstarted.html#dependencies
https://stackoverflow.com/questions/20414228
复制相似问题