2017-09-06 23 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 –

相关问题