2017-09-06 56 views
3

我有一個卡桑德拉表Department,列name_list extends ListColumn[String]id extends StringColumn with PartitionKey如何使用包含條件在幻像中從ListColumn [String]獲取數據

我想獲取ID所請求的存在於NAME_LIST

我試過運營商select(_.id).where(name in name_list)但它不工作。

另一個查詢,我試過select(_.id).where(_.name_list contains name),但它也不適合我。

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

有什麼辦法解決這個問題!

回答

2

您可以使用SetColumn作爲列的類型,然後您將能夠使用contains方法。使用此

name_list extends SetColumn[String]

,那麼這將很好地工作

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

感謝

+0

謝謝:)它的工作! –

+0

歡迎@CharmyGarg –

相關問題