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)
我在他们的博客上关注了这篇文章: (注意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和密钥空间;-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |