postgresql - 没有可用的隐式 session Scala Slick

标签 postgresql scala jdbc slick

   import scala.slick.driver.PostgresDriver.simple._
   import scala.slick.session.Database.threadLocalSession
   object Main extends App {
         Database.forURL("jdbc:postgresql://localhost:5432/slick", driver =
           "org.postgresql.Driver",user="postgres",password="postgres") withSession { } ;
      } 

我想在“withSession”参数中填写什么。我正在尝试遵循巧妙的教程 here , 但使用 postgres。

这是我的错误堆栈:

> run
[info] Running Main 
[error] (run-main) java.sql.SQLException: No implicit session available; threadLocalSession can only be used within a withSession block
java.sql.SQLException: No implicit session available; threadLocalSession can only be used within a withSession block
    at scala.slick.session.Database$.threadLocalSession(Database.scala:74)
    at Main$delayedInit$body.apply(main.scala:9)
    at scala.Function0$class.apply$mcV$sp(Function0.scala:40)
    at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
    at scala.App$$anonfun$main$1.apply(App.scala:71)
    at scala.App$$anonfun$main$1.apply(App.scala:71)
    at scala.collection.immutable.List.foreach(List.scala:318)
    at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:32)
    at scala.App$class.main(App.scala:71)
    at Main$.main(main.scala:4)
    at Main.main(main.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
[trace] Stack trace suppressed: run last compile:run for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
    at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:run for the full output.
[error] (compile:run) Nonzero exit code: 1
[error] Total time: 0 s, completed Sep 19, 2013 3:38:34 PM

谢谢!

最佳答案

withSession 是您查询的地方。他们需要一个 session 。另外请删除 threadLocalSession 导入,而是写

withSession{ implicit session:Session => 
  // <- your queries here    
}

关于postgresql - 没有可用的隐式 session Scala Slick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904550/

相关文章:

sql - PostgreSQL SSPI 身份验证 - fatal error : 2801: password authentication failed for user "xxx"

eclipse - 使用google guava错误-不在公共(public)后缀: display_url下

postgresql - 如何使用 Play 框架中的演变在 PostgreSQL 中创建函数?

postgresql 将几个时期合二为一

django - 通过 Jenkins 在远程服务器 (AWS EC2) 上执行的构建脚本进行南模式和数据迁移

scala - 我可以使用特征中的方法覆盖 scala 类方法吗?

java - 我应该如何编写具有其他 Object 依赖项的 RowMapper?

java - 如何从 URL 检索图像并将其存储为 Java 中的 Blob(谷歌应用引擎)

django - 将 Django 应用程序部署到 Heroku 时关系不存在

java - 从生成的二进制文件中去除 ScalaSignature 注释