首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象数据库不是oracle灵活的类型安全扩展的成员例外。

对象数据库不是oracle灵活的类型安全扩展的成员例外。
EN

Stack Overflow用户
提问于 2013-12-06 09:22:02
回答 2查看 1.6K关注 0票数 0

我正在尝试使用slick的类型安全扩展将scala/angular tutorial (https://github.com/pcleary00/play-angularjs)移植到oracle。非常感谢您的帮助/指导/x我做了以下更改: 1.向build.scala添加了库依赖

代码语言:javascript
复制
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

代码语言:javascript
复制
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"

然后导入:

代码语言:javascript
复制
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

看起来它能够找到扩展,但我得到了以下错误:

代码语言:javascript
复制
[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

有没有人能帮我指出一个资源?

EN

回答 2

Stack Overflow用户

发布于 2013-12-06 12:15:46

play-slick仍然是针对slick的1.0.1版本构建的,所以如果您想在play中使用slick,您可能需要使用该版本的slick,而不是2.0.0-M3。看起来他们有一个open issue需要升级。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20414228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档