这是我在 slick 中以纯 SQL 进行批量插入的方式,这有点麻烦。
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)
我想知道有没有更好的方法在普通 SQL 中进行批量插入/更新?我不是提升或直接嵌入的忠实粉丝,对我来说似乎是 Hibernate-ish。