2012-01-04 3 views
1

FirstExample는 다음 구문을 일괄 삽입하는 예를 제공scalaquery : 동적 BatchInsert <a href="https://github.com/szeiger/scalaquery-examples" rel="nofollow">scalaquery-examples project</a> 에

Coffees.insertAll(
    ("Colombian", 101, 7.99, 0, 0), 
    ("French_Roast",49, 8.99, 0, 0), 
    ("Espresso",150, 9.99, 0, 0), 
    ("Colombian_Decaf",101, 8.99, 0, 0), 
    ("French_Roast_Decaf", 49, 9.99, 0, 0) 
) 

것이 가능한 것을 주어진 InsertAll 방법에서 튜플의 동적으로 생성 목록을 전달하는 방법이 대 예를 들어 함수 정의는 다음과 같습니다

def insertAll(values: (String, Int, Double, Int, Int)*)(implicit session: org.scalaquery.session.Session): Option[Int] 

답변

3

당신은 다음과 같은 가변 길이 인수에 목록을 변환 할 수 있습니다 :

,
insertAll(tuplesList.toSeq:_*) 
+0

쿨 쓰크! 참깨처럼 작동 – krishnen

+0

+1 사실, 그것은 꽤 잘 케이스 클래스 인스턴스의 목록에뿐만 아니라 작동합니다 ;-) – virtualeyes