我有一个表,其中一列是自定义对象的选项列表类型。如何使用 Websudos phantom 从 cassandra 获取本专栏的数据。
表架构:
服务器{主机名:字符串端口:整数过滤器:选项[列表[过滤器]]}
过滤器{过滤器键:字符串,值:列表(字符串)}
我为表“服务器”和“过滤器”创建了一个案例类。
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]]