- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Quill 库编写了这个简单的应用程序来查询 Cassandra
QuillSample.scala
import java.util.UUID
import io.getquill._
import scala.concurrent.ExecutionContext.Implicits.global
object QuillSample extends App {
lazy val ctx = new CassandraSyncContext[SnakeCase]("ctx")
import ctx._
val getAllRows = quote {
query[Movies]
}
val result = ctx.run(getAllRows)
println(result)
}
case class Movies(uUID: UUID,
avgRating: Float,
genres: Set[String],
name: String,
releaseDate: java.util.Date,
videoReleaseDate: java.util.Date)
build.sbt
name := "QuillSample"
version := "1.0"
scalaVersion := "2.12.0"
libraryDependencies ++= Seq(
"io.getquill" % "quill-cassandra_2.11" % "1.0.0"
)
application.properties
ctx.keyspace=movielens_small
ctx.preparedStatementCacheSize=1000
ctx.session.contactPoint=192.168.1.169
ctx.session.withPort=9042
ctx.session.queryOptions.consistencyLevel=LOCAL_QUORUM
ctx.session.withoutMetrics=true
ctx.session.withoutJMXReporting=false
ctx.session.maxSchemaAgreementWaitSeconds=1
ctx.session.addressTranslater=com.datastax.driver.core.policies.IdentityTranslator
这会返回编译时错误
Error:(14, 12) Can't find an implicit `SchemaMeta` for type `com.abhi.Movies`
query[Movies]
基于此处给出的文档
https://github.com/getquill/quill/blob/master/CASSANDRA.md
我不确定需要什么其他代码来满足缺失的隐式。
最佳答案
Quill 尚不支持 Scala 2.12。追踪 this PR取得进展。
更改scalaVersion
:
scalaVersion := "2.11.8"
此外,您还必须使用快照依赖项,因为 this fix这是在 1.0.0 发布后制作的:
resolvers ++= Seq(
Resolver.sonatypeRepo("snapshots")
)
libraryDependencies ++= Seq(
"io.getquill" %% "quill-cassandra" % "1.0.2-SNAPSHOT"
)
接下来,您必须为 scala.collection.Set[T]
实现自定义编码器和解码器:
trait Encoders {
this: CassandraSessionContext[_] =>
implicit def setEncoder[T](implicit t: ClassTag[T]): Encoder[Set[T]] =
encoder((index, value, row) => row.setSet(index, value.asJava, t.runtimeClass.asInstanceOf[Class[T]]))
}
trait Decoders {
this: CassandraSessionContext[_] =>
implicit def setDecoder[T](implicit t: ClassTag[T]): Decoder[Set[T]] =
decoder((index, row) => row.getSet(index, t.runtimeClass.asInstanceOf[Class[T]]).asScala.toSet)
}
并将其混合到您的上下文中:
lazy val ctx = new CassandraSyncContext[SnakeCase]("ctx") with Encoders with Decoders
您可能会收到警告:
Class javax.annotation.Nullable not found - continuing with a stub.
要修复它,请添加以下依赖项:
libraryDependencies ++= Seq(
"com.google.code.findbugs" % "jsr305" % "3.0.1"
)
关于scala - 找不到类型的隐式 `SchemaMeta`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563641/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!