2017-09-06 9 views
3

私は、name_list extends ListColumn[String]id extends StringColumn with PartitionKeyの列を持つCassandraテーブルDepartmentを持っています。含まれる条件を使用してPhantomのListColumn [String]からデータを取り出す方法

私は、要求されたNAME_LISTに存在しているIDを取得したいです。

オペレータselect(_.id).where(name in name_list)を使用しようとしましたが、動作しません。

もう1つ質問しましたが、私はselect(_.id).where(_.name_list contains name)を試しましたが、それは私のために働いていません。

def getByName(name: String) = { 
    select(_.id, _.name_list).where(_.name_list contains name) 
} 

これを解決する方法はありますか。

答えて

2

列の型としてSetColumnを使用すると、containsメソッドを使用できます。これは

def getByName(name: String) = { 
    select(_.id, _.name_list).where(_.name_list contains name) 
} 

細かいおかげ

+0

感謝:)それが働いたに動作します。この

name_list extends SetColumn[String]

を使用してください! –

+0

ようこそ@CharmyGarg –

関連する問題