У меня есть таблица, в которой один столбец имеет тип Option List из настраиваемого объекта. Как получить данные из cassandra для этого столбца с помощью фантома Websudos.Как получить данные для необязательного списка пользовательских типов данных в cassandra с помощью Websudos Phanthom
Таблица схемы:
Сервер { HostName: Строка порт: Int Фильтр: Опция [Список [Фильтр]] }
фильтр { filterKey: Строка, значение: Список (строка) }
Я создал класс case для обеих таблиц «Сервер» и «Фильтр».
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){
}
Это обеспечит список [фильтр], как в дальнейшем преобразовать в опции [Список [Фильтр]]
Мой случай серверный класс выглядит следующим образом: сервера ( хоста: String , порт: String, фильтры: опция [Список [Фильтр]] ) Так что я хочу, чтобы опция [Список [фильтр]] появилась на сервере после реализации JSON, а не как Some или None. JSON был бы чем-то вроде опции возврата [List], но JSONListCoulmn используется для List [T] вы как-то знаете, как это сделать – kin
@kin Нет, и я думаю, вы выбираете неправильный подход, имея 2 монады обычно является запахом, если первый уровень не является «Будущим». Я не думаю, что полезно иметь 2 типа. – flavian