У меня в проекте используется и слик, и анорм.
I define a method for slick
object DBCache {
def apply(app: play.api.Application) = Cache.getOrElse[Database](app.hashCode.toString){
Database.forDataSource(PlayDB.getDataSource("default")(app))
}
}
private[persist] def inSession[T](block: Session => T) = DBCache(current).withSession(block(_))
И когда я могу использовать метод пакетной вставки, используйте anorm
def batchInsert(customerAccounts: Seq[Customer]) = DB.withConnection { implicit conn =>
val sql = SQL(insertSql)
val batch = customerAccounts.foldLeft(sql.asBatch) {
(sql, c) => sql.addbatch(xxx)
}
}
Он сообщает
play.api.Application$$anon$1: Исключение выполнения [[MySQLNonTransientConnectionException: После закрытия соединения операции не разрешены.]
Как избежать этой ошибки