2017-09-06 6 views
3

나는 name_list extends ListColumn[String]id extends StringColumn with PartitionKey 인 Cassandra 테이블 Department을 가지고 있습니다.포함 조건을 사용하여 팬텀의 ListColumn [String]에서 데이터를 가져 오는 방법

나는 요청 이름NAME_LIST에 존재 ID를 가져 싶다.

연산자 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]

다음이이 일을

+0

감사합니다 :)

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

잘 감사 작동합니다! –

+0

환영합니다 @CharmyGarg –