加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – phantom-dsl_2.11错误隐式会话

发布时间:2020-12-16 18:39:08 所属栏目:安全 来源:网络整理
导读:我正在尝试使用幻像 scala驱动程序连接到cassandra数据库(使用scala 2.11.2) 我在他们的博客上关注了这篇文章: http://blog.websudos.com/2014/08/a-series-on-cassandra-part-1-getting-rid-of-the-sql-mentality/ (注意github上只有2.11中编译的幻像-dsl
我正在尝试使用幻像 scala驱动程序连接到cassandra数据库(使用scala 2.11.2)

我在他们的博客上关注了这篇文章:
http://blog.websudos.com/2014/08/a-series-on-cassandra-part-1-getting-rid-of-the-sql-mentality/

(注意github上只有2.11中编译的幻像-dsl jar,我不知道是否有问题?)

我只有一个依赖幻像的依赖

<dependency>
        <groupId>com.websudos</groupId>
        <artifactId>phantom-dsl_2.11</artifactId>
        <version>1.2.7</version>
    </dependency>
    <dependency>
        <groupId>com.datastax.cassandra</groupId>
        <artifactId>cassandra-driver-core</artifactId>
        <version>2.0.1</version>
    </dependency>

当我编译我的项目时,我收到有关会话的错误:

Main.scala:32: error: could not find implicit value for parameter session: com.datastax.driver.core.Session
[ERROR]       select.where(_.firstName eqs firstName).limit(5000).fetch()
[ERROR]                                                                ^
[ERROR] one error found
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

在他们的github上,有一个会话示例:

implicit val session = SomeCassandraClient.session;

但我不明白SomeCassandraClient的位置?

有什么建议?

解决方法

您可以从连接器(即您正在寻找的’SomeCassandraClient)中获取会话.

在某处你已经定义了你的连接器:

trait Connector extends SimpleCassandraConnector {
    val keySpace = "your_keyspace"
    // other connection params as needed
}
object Connector extends Connector

然后就做一个

implicit val session = Connector.session

这样您就不必定义多次连接IP和密钥空间;-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读