2016-01-24 3 views
1

Я хочу добавить метод в мой DAO, чтобы позволить мне вставить список элементов, а не одного элемента, для одного элемента у меня есть:Вставка последовательности в базе данных, Slick 3

def add(userGroup: UserGroup): Future[Int] = { 
    dbConfig.db.run(userGroups += userGroup) 
} 

Документация, кажется, предположить, я должен быть в состоянии использовать ++ = вот так

def add(userGroups: Seq[UserGroup]): Future[Int] = { 
    dbConfig.db.run(userGroups ++= userGroups) 
} 

http://slick.typesafe.com/doc/3.0.0/queries.html#inserting

Но это не работает, то ++ = не то, что он ожидает, что, по-видимому?

ответ

2

++= добавлена ​​последовательность в TableQuery. Из вашего второго фрагмента, похоже, вы просто добавляете userGroups: Seq[UserGroup] к себе, а не к объекту TableQuery.

Если ваш первый фрагмент работы, добавление userGroups: Seq[UserGroup] в this.userGroups может работать.

def add(userGroups: Seq[UserGroup]): Future[Int] = { 
    dbConfig.db.run(this.userGroups ++= userGroups) 
} 
+1

Вы абсолютно правы! Просто глупые проблемы с именами, мне кажется, мне нужен перерыв – RichyHBM

Смежные вопросы