1 つの列がカスタム オブジェクトのオプション リスト タイプであるテーブルがあります。Websudos ファントムを使用して、この列の cassandra からデータをフェッチする方法。
テーブル スキーマ:
Server{ hostName : String port: Int filter : Option[List[Filter]] }
Filter{ filterKey : String, value : List(String) }
テーブル「サーバー」と「フィルター」の両方のケース クラスを作成しました。
class Servers extends CassandraTable[Servers, Server] {
override lazy val tableName = "Servers"
object ipAddress extends StringColumn(this) with PartitionKey[String]
object port extends IntColumn(this)
object filter extends JsonListColumn[Servers, server, Filter](this) {
def fromJson(str:String): Filter{
}
def toJson(obj: Filter){
}
これにより、List[filter] が提供され、さらに Option[List[Filter]] に変換する方法が提供されます。