This is my way to do batch insert in plain SQL in slick, which is kind of troublesome.
db withSession {
(Q.u + "insert into customer (id, name, address) values " +
users.map(toSql).mkString(",")).execute()
}
def toSql(user: User): String = "(%d, '%s', '%s')".format(user.id, user.name, user.address)
I'm wondering is there a better way to do batch insert/update in slick in plain SQL? I'm not a big fan of lifted or direct embedding, it seems Hibernate-ish to me.