val CF_USER_STATS = new ColumnFamily[java.lang.Long, String]("Standard2", LongSerializer.get, StringSerializer.get)
val m: MutationBatch = keyspace.prepareMutationBatch()
m.withRow(CF_USER_STATS, "acct1234").incrementCounterColumn("CounterColumn1", 1)
m.execute()
上記は、Cassandra でカウンターとして使用するための列ファミリーを作成しています。なんらかの理由で、コンパイルは次のように失敗します。
type mismatch;
[error] found : com.netflix.astyanax.model.ColumnFamily[Long,String]
[error] required: com.netflix.astyanax.model.ColumnFamily[Comparable[_ >: String with Long <: Comparable[_ >: String with Long <: Comparable[_ >: String with Long <: java.io.Serializable] with java.io.Serializable] with java.io.Serializable] with java.io.Serializable,String]
[error] Note: Long <: Comparable[_ >: String with Long <: Comparable[_ >: String with Long <: Comparable[_ >: String with Long <: java.io.Serializable] with java.io.Serializable] with java.io.Serializable] with java.io.Serializable, but Java-defined class ColumnFamily is invariant in type K.
[error] You may wish to investigate a wildcard type such as `_ <: Comparable[_ >: String with Long <: Comparable[_ >: String with Long <: Comparable[_ >: String with Long <: java.io.Serializable] with java.io.Serializable] with java.io.Serializable] with java.io.Serializable`. (SLS 3.2.10)
[error] m.withRow(CF_USER_STATS, "acct1234")