2016-12-23 25 views
0

は私がリスト<マップ<テキスト、私は私のCassandraTableクラスにListColumn[Map[String,String]]で読み取るしようとしているカサンドラのテキスト> >タイプとデータベースのカラムを持っています。スカラ/ファントムListColumn [地図[文字列、文字列]]

私は2つのコンパイルエラーを取得:

Error:(18, 25) could not find implicit value for evidence parameter of type com.websudos.phantom.builder.primitives.Primitive[Map[String,String]] 
    object claims extends ListColumn[Map[String,String]](this) 

Error:(18, 25) not enough arguments for constructor ListColumn: (implicit evidence$1: com.websudos.phantom.builder.primitives.Primitive[Map[String,String]])com.websudos.phantom.column.ListColumn[ConcreteUsers,User,Map[String,String]]. 
Unspecified value parameter evidence$1. 
    object claims extends ListColumn[Map[String,String]](this) 

私が代わりにJsonListColumnを使用してみましたが、それはマップ<テキストを変換することはできません、toJson/fromJsonのための文字列にテキスト>は仕事に上書きされます。

この変換はファントムで可能ですか?それがある場合は、ドキュメントまたはこれを示す例がありますか?

多くのおかげで、

サイモン

答えて

0

これはカサンドラ自体が不可能であり、それはファントムクライアント側の制限ではありません。これに対処する通常の方法は、ファントムプロでネイティブにサポートされているユーザー定義型を使用することです。

@Udt case class Address(
    postcode: String, 
    address: String 
) 

@Udt case class Record(
    name: String 
    items: List[Map[String, Address]] 
) 

これは単なるネストの例です。

関連する問題